从Map中检索密钥列表

qjp7pelc  于 2021-07-14  发布在  Java
关注(0)|答案(3)|浏览(335)
HashMap<String,String> map=new HashMap<>();
        map.put("name","x");
        map.put("value", "yes");
HashMap<String,String> map1=new HashMap<>();
        map1.put("name","y");
        map1.put("value", "yes");

我想知道如何得到特定键的值,我想得到(x,y)这样的解

2g32fytz

2g32fytz1#

为了设置hashmap的键,可以调用hashmap#keyset()
为了设置hashmap的值,可以调用hashmap#values()
现在,如果你想得到一个特定键的值,你可以用hashmap#entryset()来做,它返回一组每个键的相对值,然后用if语句检查egery one,你就完成了
博士

xtupzzrd

xtupzzrd2#

Map 具有获取键集的方法“keyset()”,要从集合中获取列表,可以使用arraylist的a构造函数:

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

从列表中获取元素:

for(String name: result){
   if(name.equals("someName")){
   System.out.println(name);
  }
 }
j8yoct9x

j8yoct9x3#

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

相关问题