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)这样的解
2g32fytz1#
为了设置hashmap的键,可以调用hashmap#keyset()为了设置hashmap的值,可以调用hashmap#values()现在,如果你想得到一个特定键的值,你可以用hashmap#entryset()来做,它返回一组每个键的相对值,然后用if语句检查egery one,你就完成了博士
xtupzzrd2#
Map 具有获取键集的方法“keyset()”,要从集合中获取列表,可以使用arraylist的a构造函数:
Map
List<String> result = new ArrayList<>(map.keySet());
从列表中获取元素:
for(String name: result){ if(name.equals("someName")){ System.out.println(name); } }
j8yoct9x3#
请注意,如果使用字符串作为键值,则需要包含代码以从Map中消除重复的字符串值。这就是为什么用字符串作为键不是一个好主意。否则,编写特定的代码,通过迭代hashmap(keyset)中的键值,从hashmap中消除重复的字符串值。再构造一个hashmap并将两个Map中的值推送到另一个Map中。同样,请注意第三个Map中的重复x值(正如上面所述,编写代码以消除重复x值)。
3条答案
按热度按时间2g32fytz1#
为了设置hashmap的键,可以调用hashmap#keyset()
为了设置hashmap的值,可以调用hashmap#values()
现在,如果你想得到一个特定键的值,你可以用hashmap#entryset()来做,它返回一组每个键的相对值,然后用if语句检查egery one,你就完成了
博士
xtupzzrd2#
Map
具有获取键集的方法“keyset()”,要从集合中获取列表,可以使用arraylist的a构造函数:从列表中获取元素:
j8yoct9x3#
请注意,如果使用字符串作为键值,则需要包含代码以从Map中消除重复的字符串值。这就是为什么用字符串作为键不是一个好主意。否则,编写特定的代码,通过迭代hashmap(keyset)中的键值,从hashmap中消除重复的字符串值。再构造一个hashmap并将两个Map中的值推送到另一个Map中。同样,请注意第三个Map中的重复x值(正如上面所述,编写代码以消除重复x值)。