
Java循环Map在Java编程有多种方式,下面我就重点来详解常见的Java循环Map的方式@mikechen
1.for-each循环Map方式
使用for-each循环遍历Map可以很方便地获取键值对,这是最简单的方式,也是最常用的方式。
如下所示:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + " -> " + value);
}
2.使用迭代器循环Map方式
这种方式也比较常用,通过Iterator迭代器,如下所示:
如下所示:
Iterator<Entry<String, Object>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<String, Object> entry = it.next();
System.out.println("key="+entry.getKey()+" value="+entry.getValue());
}
3.遍历键或值循环Map方式
有时候我们只需要遍历Map中的键或值,可以使用Map的keySet()方法或values()方法。
如下所示:
Map<String, Integer> map = new HashMap<>();
map.put("mike", 1);
map.put("chen", 2);
// 遍历键
for (String key : map.keySet()) {
System.out.println(key);
}
// 遍历值
for (Integer value : map.values()) {
System.out.println(value);
}
4.通过Lambda表达式循环Map方式
JDK1.8通过Java Lambda表达式,也可以循环Map。
如下所示:
map.forEach((k, v) -> System.out.println("key=" + k + "value=" + v));
以上就是常用的4种Java循环Map方式,更多Java集合,请查看:Java集合(万字图文全面详解)
关于mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。