java 遍历 Map 的六种方式

注: 最后两种 Java8 及以上 才支持
导包

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

代码:

public static void main(String[] args) {Map<String, Object> map = new HashMap<>();map.put("aa","888888");map.put("bb","66666666");map.put("hh","555");map.put("ff","999999");map.put("cc","11111");System.out.println("============ 第一种 ===========");// 通过Map.keySet遍历for (String key : map.keySet()) {System.out.println("key= " + key + " and value= " + map.get(key));}System.out.println("============ 第二种 ===========");// 通过Map.values()遍历 但不能遍历keyfor (Object v : map.values()) {System.out.println("value= " + v);}System.out.println("============ 第三种 ===========");// 通过Map.entrySet遍历for (Map.Entry<String, Object> entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}System.out.println("============ 第四种 ===========");// 通过Map.entrySet使用iterator 迭代器 遍历Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, Object> entry = it.next();System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}System.out.println("============ 第五种 ===========");// java8 Lambda表达式map.forEach((k,v) -> {System.out.println("key= " + k + " and value= " + v);});System.out.println("============ 第六种 ===========");// java8 map.entrySet().stream().forEach// 遍历的是entry 所以是一个参数
//        map.entrySet().stream().forEach( System.out::println);map.entrySet().stream().forEach( e -> {System.out.println("Key = " + e.getKey()+ " and Value = "+ e.getValue());});}

执行结果:

============ 第一种 ===========
key= aa and value= 888888
key= bb and value= 66666666
key= hh and value= 555
key= ff and value= 999999
key= cc and value= 11111
============ 第二种 ===========
value= 888888
value= 66666666
value= 555
value= 999999
value= 11111
============ 第三种 ===========
key= aa and value= 888888
key= bb and value= 66666666
key= hh and value= 555
key= ff and value= 999999
key= cc and value= 11111
============ 第四种 ===========
key= aa and value= 888888
key= bb and value= 66666666
key= hh and value= 555
key= ff and value= 999999
key= cc and value= 11111
============ 第五种 ===========
key= aa and value= 888888
key= bb and value= 66666666
key= hh and value= 555
key= ff and value= 999999
key= cc and value= 11111
============ 第六种 ===========
Key= aa and Value= 888888
Key= bb and Value= 66666666
Key= hh and Value= 555
Key= ff and Value= 999999
Key= cc and Value= 11111

java 遍历 Map 的六种方式 学习笔记相关推荐

  1. 遍历Map的六种方式

    遍历Map的六种方式 一.创建Map 二.遍历Map 方式一:使用entrySet遍历(推荐使用) 方式二:使用keySet遍历 方式三:使用entrySet+Iterator遍历 方式四:使用key ...

  2. Java 遍历 Map 的几种方式

      在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...

  3. java 遍历map key_java 遍历Map的四种方式

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

  4. Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25

    Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...

  5. Java遍历Map效率对比

    Java遍历Map效率对比 Java 中Map容器的遍历有多种方式,但是不同的方式效率会大有不同,以前没有注意这些细节,随意使用遍历方式在本地可能没有什么影响,但是在项目在高频使用需要特别注意,尽量使 ...

  6. 1.6 Java遍历Map集合

    Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map ...

  7. Java遍历Map集合,获取key、value等方式

    首先构建一个Map集合: Map<String, Integer> buy=new HashMap<>();buy.put("苹果手机", 2);//添加键 ...

  8. JAVA遍历Map的几种方法

    ​​​​​​​​​​​​​​ 目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...

  9. Java遍历Map的5种方法

    Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中. 既然是一种集合,自然就有需要遍历的场景.今天就来说5种遍历Map的方法. 01通过map对象的entrySet遍 ...

  10. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...

    java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...

最新文章

  1. 从0到100 | 用户画像的构建思路
  2. FastDFS分布文件系统
  3. 如何才能学好python编程零基础_Python脚本该怎么学,零基础也可以学好Python编程吗?...
  4. 连锁商店 状态压缩dp(女赛)
  5. MySQL主从复制详细配置步骤及复制延时问题解决
  6. 可以编辑vga格式文件的软件-PowerCreator Media Studio
  7. 浏览器展示CSS伪类的动画和过渡效果应用
  8. jwt如何加盐_JWT 基础教程
  9. PADS2007教程(二)——PCB封装
  10. 西电oj python题目练习
  11. 软件测试找游戏bug,豪之诺游戏测试常见Bug整理
  12. 虚幻4皮肤材质_虚幻引擎4.5版本预览说明
  13. 阿里云域名解析和记录值
  14. linux 函数中打印调用栈
  15. nbiot教学实箱_lora-NBiot窄带物联网通信试验箱--5g通信技术教学篇
  16. afrog的安装与使用
  17. Content-Type: application/vnd.ms-excel 操作文件
  18. UE4让物体始终朝向摄像机(二)—RInterp To用法
  19. 用计算机编故事,计算机的小故事有哪些
  20. DVWA系列(二)----DVWA环境搭建

热门文章

  1. 两部委联合查处一批网店侵权 淘宝易趣成重灾区
  2. java web中的相对路径和绝对路径
  3. TypeScript系列教程--初探TypeScript
  4. RedHat 6.4源码方式安装mysql5.5
  5. C# in Depth
  6. editplus3编辑器颜色修改
  7. 如何在Web App Project 或者 Web Site Project的App_Code 内使用 Profile/ProfileCommon
  8. 关于co-NP的理解
  9. 拓客系统专用服务器,北京拓客系统
  10. python modbus类封装_如何避免从入门到放弃——python小组学习复盘