建立一个map,并存入数据

Map<Integer,Integer> map = new HashMap<>();

第一种遍历方式,通过keySet()

for(Integer key:map.keySet()){System.out.println("Key: " + key + ", Value: " + map.get(key));
}

第二种方式,使用迭代器,当有删除某些key-value的需求时候,使用这种

Iterator<Map.Entry<Integer, Integer>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {Map.Entry<Integer, Inteegr> entry = iterator.next();System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}

第三种,使用entrySet(),当容量大的时候推荐使用

for (Map.Entry<Integer, Integer> entry : map.entrySet()) {System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}

第四种遍历方式:通过遍历 Map 的 values,只能遍历 Value,获取不到对应的 Key

for (int value : map.values()) {System.out.println("Value: " + value);
}

第五种遍历方式(JDK 1.8支持的 Lambda 表达式),如果要进行传值进去的话,要使用final

final int num = 5;
map.forEach((key, value) -> {value += num;System.out.println("Key: " + key + ", Value: " + value);
});

java中map集合遍历的五种方式相关推荐

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

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

  2. java的list遍历_【java】list集合遍历的5种方式

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  3. Map集合遍历的四种方式理解和简单使用

    Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...

  4. Map集合遍历的三种方式

    Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...

  5. List和Map集合遍历的3种方式

    一.list代码模板 ArrayList<String> list = new ArrayList<>();list.add("zhangsan");lis ...

  6. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  7. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

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

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

  9. map集合遍历的4种方式

    package com.lidl.com.lidl.web;import java.util.HashMap; import java.util.Iterator; import java.util. ...

最新文章

  1. PHP5 VC9、VC6、Thread Safe、Non Thread Safe各个版本区别
  2. (传送门)instant run原理
  3. 遍历dict的items输出tuple类型
  4. 前端session存储实例
  5. go语言如何连接数据库
  6. mysql update多个表_mysql update 多表 (复制)
  7. 微信对网络影响的技术试验及分析(论文全文)
  8. w ndoWs8pE模式下载,电脑店超级U盘启动盘制作工具V6.8(全能版)
  9. 前端系列教程之JS(自认为有用代码)
  10. 阿里云ECS实例邮件发送不了的解决办法
  11. Python黑客攻防(九)编写后门程序
  12. centos7+ 安装RabbitMQ
  13. git公钥私钥及密码说明
  14. RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat
  15. BT之家种子连接提取
  16. OBS Studio 录制视频画面很糊,不清晰,如何解决?
  17. 如何搭建高德离线地图服务
  18. ecshop数据库表和字段的说明
  19. 高职单招计算机基础知识题,高职单招计算机基础练习题
  20. 【STM32】:RCC时钟系统

热门文章

  1. 修改element组件库中Cascader级联选择器下拉列表的默认样式
  2. python热搜_Python实例---抽屉热搜榜前端代码分析
  3. C#中使用正则表达式匹配字符串
  4. 在游戏里完美还原自己的脸——《MeInGame》论文解析
  5. 【JavaScript】 sort排序
  6. linux系统概述---1
  7. Ubuntu的防火墙命令
  8. Linux 默认页大小
  9. win10DLL的封装——vs2019
  10. php服务器端自动打印,c# – 通过PHP启动服务器端打印作业