首页后端开发其他后端知识Java遍历map方法有几种,分别是怎样

Java遍历map方法有几种,分别是怎样

时间2024-03-27 08:34:04发布访客分类其他后端知识浏览1062
导读:这篇文章主要给大家介绍“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核实处理,我们将尽快回复您,谢谢合作!

map

若转载请注明出处: Java遍历map方法有几种,分别是怎样
本文地址: https://pptw.com/jishu/654102.html
Java中kotlin的协变与逆变如何理解 学习html5需要哪些基础,有什么要求?

游客 回复需填写必要信息