[java] Map循环遍历的5种方法实现

文章目录

  • 一、方法一(推荐)
  • 二、方法二(推荐)
  • 三、方法三
  • 四、方法四
  • 五、方法五
  • 总结

一、方法一(推荐)

推荐使用此方法效率比较高

 Map<String,String> map = new HashMap<>();map.put("第一个对象","1");map.put("第二个对象","2");//第一种方式for(Map.Entry entry : map.entrySet()){String mapKey = (String) entry.getKey();String mapValue = (String)entry.getValue();System.out.println(mapKey+":"+mapValue);}

二、方法二(推荐)

推荐使用此方法效率比较高,效率与方法一差不多

 Map<String,String> map = new HashMap<>();map.put("第一个对象","1");map.put("第二个对象","2");//第一种方法Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();while(entries.hasNext()){Map.Entry<String, String> entry = entries.next();String mapKey = entry.getKey();String mapValue = entry.getValue();System.out.println(mapKey+":"+mapValue);}

三、方法三

由于使用通过key获取value导致会消耗一点效率

 Map<String,String> map = new HashMap<>();map.put("第一个对象","1");map.put("第二个对象","2");//遍历map
for(String mapKey : map.keySet()){String mapValue = map.get(mapKey);System.out.println(mapKey+":"+mapValue);
}

四、方法四

由于使用通过key获取value导致会消耗一点效率

 Map<String,String> map = new HashMap<>();map.put("第一个对象","1");map.put("第二个对象","2");
//遍历mapIterator iterator = map.keySet().iterator();while(iterator.hasNext()){Object mapKey = iterator.next();System.out.println("key:"+mapKey+",value:"+map.get(mapKey));}

五、方法五

在for循环中遍历key或者values,适用于只需要map中的key或者value时使用

 Map<String,String> map = new HashMap<>();map.put("第一个对象","1");map.put("第二个对象","2");//遍历key
for(String mapKey : map.keySet()){System.out.println(mapKey);
}
//遍历value
for(String mapValue : map.values()){System.out.println(mapValue);
}

总结

建议使用方法一和方法二进行map遍历

[java] Map循环遍历的5种方法实现相关推荐

  1. Map循环遍历的五种方法

    因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {BAD(0,"ou"),GOOD ...

  2. Map循环遍历的五种方法记录

    我们先初始化一个最简单的Map集合 Map<String, String> test = new HashMap<>();test.put("123", & ...

  3. java set 操作_java:Set循环遍历的俩种方法使用

    java:Set循环遍历的俩种方法使用 package collection; import java.util.*; public class NewSet { public static void ...

  4. Java中Map集合遍历的三种方法

    1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...

  5. map集合遍历的五种方法

    package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  6. Map集合遍历的5种方法

    TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...

  7. Vue前端js循环遍历数组八种方法总结最新

    前五种常用,第三种个人觉得常用最多,自己复制代码打印试试 var arr = [1, 2, 3, 4, 5, 6];// 第一种 for循环遍历var newArr = [];for(var i = ...

  8. Java学习之遍历的三种方法

    遍历 无论是普通数组还是集合,遍历操作往往是少不了的.遍历虽然不是取数据的唯一方法,但却是最有效的,也是无可替代的. 法一:普通for循环 普通for循环的语法格式如下: for(初始条件;结束条件; ...

  9. php循环volist,ThinkPHP中循环遍历的两种方法(volist和foreach标签)

    在ThinkPHP中系统提供了两个标签来实现便利操作:volist标签和foreach标签. volist语法格式: 循环体 注意:volist是双标签语句,需要闭合. foreach语法格式: 循环 ...

最新文章

  1. VS2010 ASP.NET MVC4 安装失败问题
  2. IOS响应式编程框架ReactiveCocoa(RAC)使用示例
  3. Python字符串基本操作
  4. 基于pygame的射击小游戏制作(五)绘制开始按钮
  5. 深入浅出在NIO技术中,如何理解直接缓冲区要比非直接缓冲区效率高?
  6. spring-bean版本_如何模拟Spring bean(版本2)
  7. POJ 3696 欧拉函数+快速幂
  8. erlang odbc mysql参数_Erlang在Redhat 5.3下使用unixODBC连接Oracle数据库的配置
  9. Hessian Binary Web Service Protocol远程接口调用入门
  10. AlexNet模型解读
  11. 如何开启深度学习之旅?这三大类125篇论文为你导航(附资源下载)
  12. 【哈工大SCIR Lab】Attention!注意力机制可解释吗?
  13. tomcat老启动不起来问题
  14. 2022年第十九届五一数学建模竞赛 C题 火灾报警系统问题
  15. 硬盘服务器与硬盘阵列,磁盘阵列和硬盘的区别是什么
  16. 登录Linux操作系统并执行第一个C语言代码
  17. 【概念】权限管理模型(RBAC、ABAC、ACL)
  18. ieee14节点 matlab,《IEEE14节点电力网络分析》.doc
  19. Webpack 新功能 Module Federation 深入解析
  20. VMware配置虚拟机网络

热门文章

  1. CRC校验原理与计算方法整理
  2. 【操作系统】常用的调度算法
  3. Navicat远程连接服务器mysql 1045错误
  4. apache2+php5+mysql5+pureftp+ftp管理
  5. linux内核函数kmalloc,LINUX内核内存管理kmalloc,vmalloc
  6. jzoj1896. 大灾变
  7. oracle数据库连接超时,无法连接
  8. 腾讯云数据万象CI助力企业解决图片处理需求!
  9. 高斯混合算法(GMM)与最大期望算法(EM)的推导
  10. 下沉市场投资热度提升 7天酒店打造酒店投资“极致性价比”