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的四种方式相关推荐

  1. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  2. mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...

  3. Java 并发 多线程:创建线程的四种方式

    Java 并发 多线程: 创建线程的四种方式 继承 Thread 类并重写 run 方法 实现 Runnable 接口 实现 Callable 接口 使用线程池的方式创建 1. 通过继承 Thread ...

  4. java xml 方法_Java读取xml的四种方式

    Java读取xml的四种方式 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML ...

  5. 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 ...

  6. java json 解析_Java解析JSON的四种方式

    一.什么是JSON JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于阅读和编写,同时也易于解析和 ...

  7. Java开发技巧 数组转List的四种方式总结

    第一种 Arrays.asList 即 Java.util 提供的 Arrays 中的 asList 方法,可以直接将一般的字符串数组以及包装类后的结果做直接转换. 需要注意的是 :通过这种方式得到的 ...

  8. Java遍历Map对象的四种方式

    关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 2 3 4 Map<Integer, Intege ...

  9. java map 迭代遍历_java 遍历Map的四种方式

    java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...

最新文章

  1. 三国志战略版鸿蒙梦魇,三国志战略版:双控在手天下我有,洞察震慑枪已成吴国梦魇!...
  2. C#数据类型转换—使用Convert类转换
  3. bash下个人习惯的一些文件设置
  4. Linux SD卡驱动开发(二) —— SD 卡驱动分析HOST篇
  5. 来了!云栖大会都能看到什么?
  6. Python Imaging Library: ImageWin Module(图像Windows模块)
  7. verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现
  8. 05-信息管理系统--主页面显示当前用户实现退出功能实现
  9. 【平衡车】TB6612+编码器电机的使用
  10. C++求解组合数的具体实现
  11. Landsat 数据集合集(Landsat 5/7/8/9)
  12. 梦三国解析服务器spl文件头失败怎么解决,梦三国 卡顿问题的解决方法
  13. 思迅软锁安装配置说明
  14. [AHOI2014/JSOI2014]骑士游戏
  15. 更换Tomcat默认主页
  16. vb向mysql写入字节流_vb向数据库写入数据
  17. QIIME 2 2019.7 更新
  18. 单容水箱液位pid控制实验报告_单容水箱液位过程控制实验报告
  19. [iOS]设备型号判断大全(包括iPhoneX)
  20. 剑指Offer-42——扑克牌顺子

热门文章

  1. php思维导图xmind文档,思维导图XMind特色功能介绍
  2. 云计算+大数据+深度学习+人工智能+量子计算=?
  3. 人脑是量子计算机科学实验,新发现!人类大脑就是台量子计算机:如此神奇
  4. PTAM及第三方依赖库编译问题记录
  5. 罗格评论北京奥运会全文(中英文)
  6. C++程序设计基础案例教程pdf
  7. Android 仿HTC拉环解锁波浪效果
  8. ArcGIS教程:半变异函数与协方差函数
  9. COMP9021笔记
  10. HDOJ HDU 1850 Being a Good Boy in Spring Festival