[java] Map循环遍历的5种方法实现
[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种方法实现相关推荐
- Map循环遍历的五种方法
因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {BAD(0,"ou"),GOOD ...
- Map循环遍历的五种方法记录
我们先初始化一个最简单的Map集合 Map<String, String> test = new HashMap<>();test.put("123", & ...
- java set 操作_java:Set循环遍历的俩种方法使用
java:Set循环遍历的俩种方法使用 package collection; import java.util.*; public class NewSet { public static void ...
- Java中Map集合遍历的三种方法
1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...
- map集合遍历的五种方法
package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...
- Map集合遍历的5种方法
TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...
- Vue前端js循环遍历数组八种方法总结最新
前五种常用,第三种个人觉得常用最多,自己复制代码打印试试 var arr = [1, 2, 3, 4, 5, 6];// 第一种 for循环遍历var newArr = [];for(var i = ...
- Java学习之遍历的三种方法
遍历 无论是普通数组还是集合,遍历操作往往是少不了的.遍历虽然不是取数据的唯一方法,但却是最有效的,也是无可替代的. 法一:普通for循环 普通for循环的语法格式如下: for(初始条件;结束条件; ...
- php循环volist,ThinkPHP中循环遍历的两种方法(volist和foreach标签)
在ThinkPHP中系统提供了两个标签来实现便利操作:volist标签和foreach标签. volist语法格式: 循环体 注意:volist是双标签语句,需要闭合. foreach语法格式: 循环 ...
最新文章
- VS2010 ASP.NET MVC4 安装失败问题
- IOS响应式编程框架ReactiveCocoa(RAC)使用示例
- Python字符串基本操作
- 基于pygame的射击小游戏制作(五)绘制开始按钮
- 深入浅出在NIO技术中,如何理解直接缓冲区要比非直接缓冲区效率高?
- spring-bean版本_如何模拟Spring bean(版本2)
- POJ 3696 欧拉函数+快速幂
- erlang odbc mysql参数_Erlang在Redhat 5.3下使用unixODBC连接Oracle数据库的配置
- Hessian Binary Web Service Protocol远程接口调用入门
- AlexNet模型解读
- 如何开启深度学习之旅?这三大类125篇论文为你导航(附资源下载)
- 【哈工大SCIR Lab】Attention!注意力机制可解释吗?
- tomcat老启动不起来问题
- 2022年第十九届五一数学建模竞赛 C题 火灾报警系统问题
- 硬盘服务器与硬盘阵列,磁盘阵列和硬盘的区别是什么
- 登录Linux操作系统并执行第一个C语言代码
- 【概念】权限管理模型(RBAC、ABAC、ACL)
- ieee14节点 matlab,《IEEE14节点电力网络分析》.doc
- Webpack 新功能 Module Federation 深入解析
- VMware配置虚拟机网络
热门文章
- CRC校验原理与计算方法整理
- 【操作系统】常用的调度算法
- Navicat远程连接服务器mysql 1045错误
- apache2+php5+mysql5+pureftp+ftp管理
- linux内核函数kmalloc,LINUX内核内存管理kmalloc,vmalloc
- jzoj1896. 大灾变
- oracle数据库连接超时,无法连接
- 腾讯云数据万象CI助力企业解决图片处理需求!
- 高斯混合算法(GMM)与最大期望算法(EM)的推导
- 下沉市场投资热度提升 7天酒店打造酒店投资“极致性价比”