java 遍历map key_java 遍历Map的四种方式
java 遍历Map的四种方式
CreationTime--2018年7月16日16点15分
Author:Marydon
一、迭代key&value
第一种方式:迭代entrySet
1.方法一
/**
* entrySet集合for-each循环(推荐使用)
* 这种方式必须声明泛型类型:
* a.bizData使用Map接收必须得声明泛型;b.for-each()里的Entry的泛型控制可有可无
* Map的泛型控制通常使用
*/
Map bizData = dataBus.getBizData();
for (Entry entry : bizData.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
2.方法二
/**
* entrySet集合迭代
*/
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Entry entry = iterator.next();
System.out.println(entry.getKey() + "=" + entry.getValue());
}
第二种方式:迭代keySet
3.方法三
/*** keySet集合迭代*/Iterator iterator=map.keySet().iterator();while(iterator.hasNext()) {//获取键
String key = iterator.next().toString();//或String key = (String)iterator.next();//根据键获取值
Object value =map.get(key);
System.out.println("键:"+ key + ",值:" +value);
}
4.方法四
/*** keySet集合for-each循环*/
for(String key:map.keySet()) {
System.out.println(key+ "=" +map.get(key));
}
5.小结
注意:
遍历Map类集合KV,推荐使用entrySet而不是keySet
原因:
keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value;
而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。
说明:
values()返回的是V值集合,是一个list集合对象;keySet()返回的是K值集合,是一个Set集合对象;entrySet()返回的是K-V值组合集合。
二、只迭代key
//只遍历键
for(String key:map.keySet()) {
System.out.println(key);
}
三、只迭代value
//只遍历值
for(Object val:map.values()) {
System.out.println(val);
}
java 遍历map key_java 遍历Map的四种方式相关推荐
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...
- mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...
- Java 并发 多线程:创建线程的四种方式
Java 并发 多线程: 创建线程的四种方式 继承 Thread 类并重写 run 方法 实现 Runnable 接口 实现 Callable 接口 使用线程池的方式创建 1. 通过继承 Thread ...
- java xml 方法_Java读取xml的四种方式
Java读取xml的四种方式 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML ...
- java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串
文章目录 1. 详说json 1.1 何为json 1.2 json语法 2. Java解析与生成JSON的四种方式 2.1 传统方式 2.2 利用Jackson方式 2.3 利用Gson方式 2.4 ...
- java json 解析_Java解析JSON的四种方式
一.什么是JSON JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于阅读和编写,同时也易于解析和 ...
- Java开发技巧 数组转List的四种方式总结
第一种 Arrays.asList 即 Java.util 提供的 Arrays 中的 asList 方法,可以直接将一般的字符串数组以及包装类后的结果做直接转换. 需要注意的是 :通过这种方式得到的 ...
- Java遍历Map对象的四种方式
关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 2 3 4 Map<Integer, Intege ...
- java map 迭代遍历_java 遍历Map的四种方式
java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...
最新文章
- 三国志战略版鸿蒙梦魇,三国志战略版:双控在手天下我有,洞察震慑枪已成吴国梦魇!...
- C#数据类型转换—使用Convert类转换
- bash下个人习惯的一些文件设置
- Linux SD卡驱动开发(二) —— SD 卡驱动分析HOST篇
- 来了!云栖大会都能看到什么?
- Python Imaging Library: ImageWin Module(图像Windows模块)
- verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现
- 05-信息管理系统--主页面显示当前用户实现退出功能实现
- 【平衡车】TB6612+编码器电机的使用
- C++求解组合数的具体实现
- Landsat 数据集合集(Landsat 5/7/8/9)
- 梦三国解析服务器spl文件头失败怎么解决,梦三国 卡顿问题的解决方法
- 思迅软锁安装配置说明
- [AHOI2014/JSOI2014]骑士游戏
- 更换Tomcat默认主页
- vb向mysql写入字节流_vb向数据库写入数据
- QIIME 2 2019.7 更新
- 单容水箱液位pid控制实验报告_单容水箱液位过程控制实验报告
- [iOS]设备型号判断大全(包括iPhoneX)
- 剑指Offer-42——扑克牌顺子