Java循环Map详解(4种常用循环方式)

Java循环Map详解(4种常用循环方式)-mikechen

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面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法