您现在的位置是:群英 > 开发技术 > 编程语言
Java Map循环遍历的几种方式及代码是什么
Admin发表于 2022-09-17 17:12:46433 次浏览
今天就跟大家聊聊有关“Java Map循环遍历的几种方式及代码是什么”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法。

1、创建一个Enum

public enum FactoryStatus {
    BAD(0,"ou"),
    GOOD(1,"yeah");

    private int status;
    private String description;
    FactoryStatus(int status, String description){
        this.status=status;
        this.description=description;
    }

    public int getStatus() {
        return status;
    }

    public String getDescription(){
        return description;
    }
}

这个Enum作为Map的value。

2、开始遍历

方法一

Set set = map.keySet();
for (Object o : set) {
    System.out.println(o+""+map.get(o));
}

通过key的set集合进行遍历,然后通过key来取map的value,此方法用的比较多。

方法二

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    Object next = iterator.next();
    System.out.println("key为:"+next+",value为:"+map.get(next));
}

将key的set集合以迭代器的方式遍历出来,然后通过key来取map的value。

方法三

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
    Map.Entry<String, FactoryStatus> next = iterator1.next();
    System.out.println("方法三的key为:"+next.getKey()+",value为:"+next.getValue());
}

将Map的键值对以迭代器的方式遍历出来,然后通过.getKey()与.getValue()方法取k、v的值。

方法四

Collection<FactoryStatus> values = map.values();
for (FactoryStatus value : values) {
    System.out.println("方法四的value为:"+value);
}

此方法直接取出map的value并放在collection中,然后将v循环遍历。

方法五

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
for (Map.Entry<String, FactoryStatus> entry : entries) {
    System.out.println("方法五的key为:"+entry.getKey()+",value为:"+entry.getValue());
}

取得所有键值对来通过foreach循环,遍历出所有k、v,理论上推荐这种方法,尤其是容量较大的时候。


通过以上内容的阐述,相信大家对“Java Map循环遍历的几种方式及代码是什么”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: Java遍历
相关信息推荐
2022-02-15 17:51:53 
摘要:这篇文章我们来了解C++命名空间的相关内容,下文给大家介绍了语法规则,对大家学习和理解C++命名空间会有帮助,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
2022-08-20 17:44:52 
摘要:生活中有很多地方会用到枚举,比如一周有7天,可以一一枚举;性别有男、女...等等都可以可以一一枚举,今天来和笔者一起学习一下c语言枚举吧
2022-01-26 09:16:36 
摘要:这篇文章我们来了解PHP探针的相关内容,有一些朋友可能不是很了解PHP探针是什么,其实PHP探针是用php语言编写的一个程序,是一个查看服务器信息的工具。那么PHP探针都有什么功能呢?下面我们具体的了解看看。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部