首页 > 其他分享 >map遍历的5种方法分享

map遍历的5种方法分享

时间:2022-10-07 18:35:43浏览次数:82  
标签:map 遍历 iterator value next set key 分享

转自:

​http://www.java265.com/JavaJingYan/202206/16545078043664.html​

下文笔者将讲述对map循环遍历的方法分享,如下所示:

Map是我们日常开发中常用的数据容器
那么如何对Map进行遍历循环呢?
下文笔者将一一道来,如下所示

方法一:借助keySet集合

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

 

通过借助key的set集合进行遍历
然后使用key来获取map中的value

方法二:借助while循环

对key的set集合,使用while循环遍历
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
Object next = iterator.next();
System.out.println("key为:"+next+",value为:"+map.get(next));
}

 

方法三:借助Entry对象

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

 

方法四:借助values返回数值集合

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

 

方法五:借助entrySet集合

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

 

标签:map,遍历,iterator,value,next,set,key,分享
From: https://blog.51cto.com/u_15736642/5734845

相关文章

  • 如何快速在团队内做一次技术分享?
    前言相信很多小伙伴跟我一样,是一位奋斗在一线的业务开发,每天有做不完的任务,还有项目经理在你耳边催你,“这个功能今天能完成吗?”其实作为一名前端工程师,任务就是完成Leader......
  • Map<Integer,Value>放入缓存后取出来变成了Map<String,Value>
    背景将一个类型为Map<Integer,String>的一个Map对象放到redis中后,再次取出来时。当我们想便利Map.entrySet()获取每个Entry中的Key,如执行Integerkey=entry.getKey();那......
  • LeetCode - #144 二叉树的前序遍历
    前言我们社区陆续会将顾毅(Netflix增长,《iOS面试之道》作者,ACE职业健身教练。)的Swift算法题题解整理为文字版以方便大家学习与阅读。LeetCode算法到目前我们已经更新到......
  • 干货销售系统-分享
    ​本文将基于Java语言,在Eclipse平台上结合MySQL数据库技术设计一个干货销售系统。该系统主要是对干货的入库、销售等信息进行管理,系统具有快速记录和查询干货的销售信息、......
  • CVPR2022| BodyMap可用于换装,Vision Transformers 又立功!
    整理:AI算法与图像处理CVPR2022论文和代码整理:https://github.com/DWCTOD/CVPR2022-Papers-with-Code-Demo欢迎关注公众号AI算法与图像处理,获取更多干货:大家好,  最近正在......
  • ES Mapping
    映射是定义如何存储和索引一个文件及其包含的字段的过程。每个文档都是一个字段的集合,每个字段都有自己的数据类型。当映射你的数据时,你创建一个映射定义,其中包含一个与文......
  • 代码实践 | CVPR2020——AdderNet(加法网络)迁移到检测网络(代码分享)
    公众号 :计算机视觉战队扫码回复:加法网络,获取源码论文链接记得前段时间“计算机视觉研究院”推送了一篇关于CVPR2020最佳分类的文献(链接:​​CVPR2020最佳目标检测|Adder......
  • 报告分享|中国手术机器人行业研究报告
     报告链接:http://tecdat.cn/?p=28767当前,我国是全球第三大手术机器人市场,弗若斯特沙利文报告数据显示,2020年我国手术机器人市场规模全球占比5.1%;前两大市场分别是美国和......
  • 报告分享|2022年中国口腔医疗行业发展趋势研究报告
     报告链接:http://tecdat.cn/?p=28769 2022年《中国口腔医疗行业发展趋势研究报告》国家重视口腔卫生事业,2019年1月31日,国家卫健委发布《健康口腔行动方案(2019-2025年)》......
  • 报告分享|2022户外露营消费趋势洞察报告
    报告链接:http://tecdat.cn/?p=28771大背景下,国内游客消费偏好与出行方式也发生了变化;碎片化、短距离出游兴起,以本地游、周边游微代表的短时、短途、高频“微旅行”模式加......