HashMap集合遍历的五种方式
文章目录
- 创建HashMap集合,添加数据
- 一、第一种foreach遍历
- 二、第二种foreach遍历
- 三、第一种迭代器遍历 效率高(建议使用)
- 四、第二种迭代器遍历 效率低(不建议使用)
- 五、JDK8新特性,通过lambda遍历Map
创建HashMap集合,添加数据
Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "张三丰");map.put(2, "周芷若");map.put(3, "汪峰");map.put(4, "灭绝师太");map.put(5, "成龙");System.out.println(map);输出结果:{1=张三丰, 2=周芷若, 3=汪峰, 4=灭绝师太, 5=成龙}
一、第一种foreach遍历
for (Integer integer : map.keySet()) {System.out.println(integer + "----" + map.get(integer));}
二、第二种foreach遍历
for (Map.Entry<Integer, String> entry : map.entrySet()) {System.out.println(entry.getKey() + "----" + entry.getValue());}
三、第一种迭代器遍历 效率高(建议使用)
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<Integer, String> next = iterator.next();System.out.println(next.getKey() + "----" + next.getValue());}
四、第二种迭代器遍历 效率低(不建议使用)
Iterator<Integer> iterator1 = map.keySet().iterator();while (iterator1.hasNext()) {Integer key = iterator1.next();String value = map.get(key);System.out.println(key + "----" + value);}
五、JDK8新特性,通过lambda遍历Map
需要安装JDK8版本
map.forEach((key, value) -> {System.out.println(key + "----" + value);});
解决编写lambda表达式时出现lambda expressions are not supported at this language level问题
一、问题原因
IDEA编写lambda表达式时报错:lambda expressions are not supported at this language level,意思是在此语言级别不支持lambda表达式,即lambda表达式是java8才支持的一种语法,所以检查idea编译运行环境是否是java8及以上版本。
二、问题解决
1. 打开 File --> Project Stucture–>Modules 选择项目设置Lanugage level, 如图所示
1、选择项目 --> 2、选择语言为8-Lambdas,type … --> 3、应用
2. 打开 File --> Settings --> Bulid,Execution,Deployment --> Compiler --> Java Compiler 设置 Project bytecode version;同时修改项目对应的Target bytecode version。 如图所示:
HashMap集合遍历的五种方式相关推荐
- java中map集合遍历的五种方式
建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...
- Map集合遍历的四种方式理解和简单使用
Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...
- java的list遍历_【java】list集合遍历的5种方式
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- Map集合遍历的三种方式
Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...
- List集合遍历的五种方法
List集合遍历的五种方法: public static void main(String[] args) {List<Integer> list = Lists.newArrayList ...
- ArrayList集合遍历的八种方式
ArrayList集合遍历的七种方式 import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; i ...
- List和Map集合遍历的3种方式
一.list代码模板 ArrayList<String> list = new ArrayList<>();list.add("zhangsan");lis ...
- Set集合遍历的几种方式
Set集合特点:无序,没有索引,元素唯一 所以总结一下set集合的遍历方法 import java.util.HashSet; import java.util.Iterator; import ja ...
- java对集合遍历的四种方式
目录 文章目录 目录 1.背景 2.添加集合 3.遍历集合 3.1 普通循环遍历 3.2 迭代器遍历 3.3 增强for遍历(foreach) 3.4 list.forEach 4.总结 1.背景 目 ...
最新文章
- python运行程序-一文看懂python程序的执行过程
- 【MPI高性能计算】蒙特卡洛方法计算pi值
- java rest tomcat_java – REST服务返回HTTP 204(Tomcat / Linux)
- python:去重(list,dataframe)
- O(logn*2^logn)和O(n*logn)算法
- [ActionScript 3.0] 安全沙箱的类型sandboxType,判断当前程序是AIR还是web程序
- Mysql-sql_mode
- LSTMs和递归神经网络的初学者指南
- 第十二课:OpenGL扩展
- 对计算机病毒防治最科学的方法是,计算机病毒防治(复习-3
- python往word文档中写入表格、段落、标题、图片...(超级全)
- VCL界面开发工具!DevExpress VCL v19.2.5全新出发
- lisp 定距等分_CAD点命令快捷键(定数等分及定距等分)
- pytorch中DataLoader的num_workers
- 产品学习笔记(产品分析报告篇)
- 2345浏览器兼容性设置在哪里
- 【C语言编程】求Fibonacci(斐波那契)数列前40个数
- 关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题
- 程序员如何缓解压力,保持心理健康
- Java调用python项目实战