Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从地图检索键列表 HashMap=新的HashMap; 地图。putname,x; map.putvalue,是; HashMap map1=新的HashMap; 图1.putname,y; map1.putvalue,是;_Java_Hashmap - Fatal编程技术网

Java 从地图检索键列表 HashMap=新的HashMap; 地图。putname,x; map.putvalue,是; HashMap map1=新的HashMap; 图1.putname,y; map1.putvalue,是;

Java 从地图检索键列表 HashMap=新的HashMap; 地图。putname,x; map.putvalue,是; HashMap map1=新的HashMap; 图1.putname,y; map1.putvalue,是;,java,hashmap,Java,Hashmap,我想知道如何获取特定键的值 我想要解决方案,比如ex,y为了设置hashMap的键,可以调用HashMapkeySet 为了设置HashMap的值,可以调用hashMapvalues 现在,如果你想得到一个特定键的值,你可以用HashMapentrySet,它返回一组每个键的相对值,然后用if语句检查egery one,你就完成了 Map具有获取密钥集的方法keySet,要从集合中获取列表,可以使用ArrayList的a构造函数: List<String> result = new

我想知道如何获取特定键的值
我想要解决方案,比如ex,y

为了设置hashMap的键,可以调用HashMapkeySet

为了设置HashMap的值,可以调用hashMapvalues

现在,如果你想得到一个特定键的值,你可以用HashMapentrySet,它返回一组每个键的相对值,然后用if语句检查egery one,你就完成了

Map具有获取密钥集的方法keySet,要从集合中获取列表,可以使用ArrayList的a构造函数:

List<String> result = new ArrayList<>(map.keySet());

请注意,如果您使用字符串作为键值,则需要包含代码以从映射中消除重复的字符串值。这就是为什么使用字符串作为键不是一个好主意。否则,编写特定代码,通过迭代HashmapKeySet中的键值,从hashmap中消除重复的字符串值。再构造一个Hashmap并将两个映射中的值推送到另一个映射中。再一次,请注意第三个映射中的重复x值正如上文所述,编写代码以消除重复x值。

到目前为止您尝试了什么?我想如果我使用getname,解决方案是x,y您可以给出解决方案吗?对于按名称获取,您应该使用映射,因为有按键访问。若您需要列表,那个么若并没有循环,就无法按键获取某些元素。有关从循环中按名称获取的信息,请参见look示例above@DmitriiBykov,您还应该提到删除重复字符串的方法,该方法是重写的equals方法,公共布尔equalsObject V1,Object V2,其中从键集中删除重复字符串。因此,我投了反对票。
for(String name: result){
   if(name.equals("someName")){
   System.out.println(name);
  }
 }