文章目录

  • 创建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集合遍历的五种方式相关推荐

  1. java中map集合遍历的五种方式

    建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...

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

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

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

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

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

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

  5. List集合遍历的五种方法

    List集合遍历的五种方法: public static void main(String[] args) {List<Integer> list = Lists.newArrayList ...

  6. ArrayList集合遍历的八种方式

    ArrayList集合遍历的七种方式 import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; i ...

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

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

  8. Set集合遍历的几种方式

    Set集合特点:无序,没有索引,元素唯一 所以总结一下set集合的遍历方法 import java.util.HashSet; import java.util.Iterator; import ja ...

  9. java对集合遍历的四种方式

    目录 文章目录 目录 1.背景 2.添加集合 3.遍历集合 3.1 普通循环遍历 3.2 迭代器遍历 3.3 增强for遍历(foreach) 3.4 list.forEach 4.总结 1.背景 目 ...

最新文章

  1. python运行程序-一文看懂python程序的执行过程
  2. 【MPI高性能计算】蒙特卡洛方法计算pi值
  3. java rest tomcat_java – REST服务返回HTTP 204(Tomcat / Linux)
  4. python:去重(list,dataframe)
  5. O(logn*2^logn)和O(n*logn)算法
  6. [ActionScript 3.0] 安全沙箱的类型sandboxType,判断当前程序是AIR还是web程序
  7. Mysql-sql_mode
  8. LSTMs和递归神经网络的初学者指南
  9. 第十二课:OpenGL扩展
  10. 对计算机病毒防治最科学的方法是,计算机病毒防治(复习-3
  11. python往word文档中写入表格、段落、标题、图片...(超级全)
  12. VCL界面开发工具!DevExpress VCL v19.2.5全新出发
  13. lisp 定距等分_CAD点命令快捷键(定数等分及定距等分)
  14. pytorch中DataLoader的num_workers
  15. 产品学习笔记(产品分析报告篇)
  16. 2345浏览器兼容性设置在哪里
  17. 【C语言编程】求Fibonacci(斐波那契)数列前40个数
  18. 关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题
  19. 程序员如何缓解压力,保持心理健康
  20. Java调用python项目实战

热门文章

  1. 嵌入式开发板设置无密码登录
  2. centos安装配置nginx,ssl生产和配置教程
  3. 4GL之Non-SCROLLING CURSOR
  4. debug运行可以,release运行报错的原因及修改方法
  5. HDU 2717 Catch That Cow(BFS)
  6. SVO 半直接视觉里程计
  7. 在.net中使用GDI+来提高gif图片的保存画质
  8. DataGrid删除确认及Item颜色交替
  9. ASP.NET中实现打印
  10. ADO.NET 2.0 中的架构