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