Java遍历map方法有几种,分别是怎样
导读:这篇文章主要给大家介绍“Java遍历map方法有几种,分别是怎样”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Java遍历map方法有几种,分别是怎样”文章能对大家有所帮...
这篇文章主要给大家介绍“Java遍历map方法有几种,分别是怎样”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Java遍历map方法有几种,分别是怎样”文章能对大家有所帮助。日常开发中Map集合遍历是经常使用的,下面介绍几种遍历方法的差异。
1、Iterator+entrySet写法【推荐JDK8以下】,Map.Entry是Map接口的内部接口,获取迭代器,然后依次取出每个迭代器里面的Map.Entry
IteratorMap.EntryInteger,String>
>
iterator=map.entrySet().iterator();
while(iterator.hasNext()){
Map.EntryInteger,String>
entry=iterator1.next();
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
2、Iterator+keyset写法【不推荐,只能获取key,然后通过key获取对应的value,重复计算】
IteratorInteger>
iterator=map.keySet().iterator();
while (iterator.hasNext()){
Integer key=iterator.next();
System.out.println(key);
System.out.println(map.get(key));
}
3、foreach遍历方式【JDK8以下推荐写法】
for(Map.EntryInteger,String>
entry:map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
;
4、lambda表达式遍历【JDK8推荐写法,简捷】
map.forEach((key,value)->
{
System.out.println(key);
System.out.println(value);
}
);
5、stream流遍历Map【JDK8不推荐写法,重复计算】
map.entrySet().stream().forEach((Map.EntryInteger, String>
entry) ->
{
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
);
如果Map集合存在一些中间处理,可以过滤操作,使用流式遍历也很方便。
感谢各位的阅读,以上就是“Java遍历map方法有几种,分别是怎样”的内容了,通过以上内容的阐述,相信大家对Java遍历map方法有几种,分别是怎样已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java遍历map方法有几种,分别是怎样
本文地址: https://pptw.com/jishu/654102.html
