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
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》