最近项目技术转型,开始使用java来写需求。需求中碰到需要获取map中key和value的地方,网络上查了下,得到了解决方法。为防止遗忘,故记录于此。

java中获取map中key和value的方式有两种:

map.keySet() : 先获取map中的key,然后根据key获取value。

map.entrySet() : 获取map中的key和value,只需查询一次。

map.keySet()

for (String key : map.keySet()) {
    String value = map.get(key);
}

map.entrySet()

for (Entry<String, String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
}

此外,也可通过迭代器来获取map中的key和value

Iterator<String> iter = map.keySet().iterator();
while (iter.hasNext()) {
    String key = iter.next();
    String value = map.get(key);
}

Iterator<Entry<String, String>> iter = map.entrySet().iterator();
while (iter.hasNext()) {
    Entry<String, String> entry = iter.next();
    String key = entry.getKey();
    String value = entry.getValue();
}