Map集合遍历的三种方式

遍历Map集合的三种方式

  • 键找值
  • 键值对
  • Lambda表达式

方式一 : 键找值

  • 先获取Map集合的全部键的Set集合
  • 遍历键的Set集合,然后通过键提取对应值

原理图

键找值涉及到的API

方法名称 说明
Set keySet() 获取所有键的集合
V get(Object key) 根据键获取值
     Map<String,Integer> map = new HashMap<>();map.put("华为",5999);map.put("荣耀",2999);map.put("小米",3999);map.put("苹果",7999);System.out.println(map);// 第一步,现获取Map集合的全部键的Set集合Set<String> keys = map.keySet();//遍历键的Set集合 通过键获取对应的值for (String key : keys) {int value = map.get(key);System.out.println(key+"---->"+value);}

方式二 : 键值对

  • 先把Map集合转换成Set集合,Set集合中每个元素都是键值对实体类型
  • 遍历Set集合,然后提取键以及提取值

原理图

键值对涉及到的API

方法名称 说明
Set <Map.Entry<K,V>> entrySet() 获取所有键值对对象的集合
K getKey() 获得键
V getValue() 获取值
     //第一步 将Map集合里面的键值对作为整体 也就是作为键值对类型 通过entrySet方法提取到Set集合中Set<Map.Entry<String, Integer>> entries = map.entrySet();//  Set<Map.Entry<String, Integer>> entries = [(华为=5999),(荣耀=2999),(小米=3999),(苹果=7999)]//第二步:通过foreach循环 , 遍历提取到的Set集合 , 分别提取键和值for (Map.Entry<String, Integer> entry : entries) {String key = entry.getKey();int value = entry.getValue();System.out.println(key+"---->"+value);}

方式三 : Lambda表达式

  • JDK8 开始的新技术 一种更简单 更直接的遍历集合方式

Map结合Lambda遍历的API

方法名称 说明
default void forEach(BioConsumer<? super K,? super V > action) 结合lambda遍历Map集合
     //遍历Map集合 方式三 : Lambda表达式/*map.forEach(new BiConsumer<String, Integer>() {@Overridepublic void accept(String key, Integer value) {System.out.println(key+"---->"+value);}});*///简化后map.forEach(( key,  value) -> System.out.println(key+"---->"+value));

Map集合遍历的三种方式相关推荐

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

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

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

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

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

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

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

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

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

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

  6. java中Map遍历的三种方式

    Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...

  7. java——集合——Map集合——Map集合遍历键找值方式

    Map集合遍历键找值方式 Map集合的第一种遍历方式:通过键找值的方式 Map集合中的方法: SetkeySet() 返回此映射中包含的键的 Set 视图. 实现步骤: 1.使用Map集合中的方法ke ...

  8. HashMap遍历的三种方式

    HashMap遍历的三种方式 hashmap常用的三种方式分为 keySet遍历 就是把这个hashmap所有的key都拿出来放到一个set里,然后在通过这个key去通过hashmap的get方法去查 ...

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

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

最新文章

  1. Callable与Future的简单介绍
  2. 直播源码和短视频源码,相亲相爱的一家人
  3. android WebView详解,常见漏洞详解和安全源码(上)
  4. 利用Java的BigDecimal与马青公式精确计算π后10000位,
  5. Spring Roo 简介
  6. flex 组建重写
  7. mysql 二进制日志大小_mysql二进制日志。
  8. java 工程路径_java 项目的路径详情
  9. Python数据结构与算法视频教程-王宁宁-专题视频课程
  10. FPGA 主流芯片选型指导和命名规则(一)
  11. 如何看懂公司的财务报表(1)
  12. Android 在系统启动时设置声卡权限,[RK3288][Android7.1]强制使用默认声卡播放声音...
  13. 时间固定效应和个体固定效应的选择_【十分钟计量经济学】面板数据选择固定效应还是随机效应...
  14. ADSL上网速度慢的原因及快速排除方法
  15. Django模板渲染错误
  16. windows服务器双网卡链路聚合_[分享]Windows 8 及以上版本 开启多网卡链路聚合 | 霸王硬上弓's Blog...
  17. 财务管理标准离差率在计算机中输入,2017年中级会计师《财务管理》每日一练:标准离差率...
  18. eclipse 设置全部的背景颜色
  19. vim 删除当前词_键盘快捷键 - 在VIM中的光标之后或周围删除单词
  20. 稍微好看点的登录页面html

热门文章

  1. 骨传导耳机有害处吗?骨传导耳机科普
  2. 1.3 聪明的投资者: 投资者与通货膨胀
  3. PHP框架之Laravel5——安装Whoops错误处理
  4. 最稳定的淘宝商品详情接口
  5. JAVA机器学习Smile实践
  6. REDIS分布式锁常见问题
  7. 天上掉馅饼?当心旅行社的“八大陷阱”
  8. win10鼠标不受控制乱动_还用爱剪辑?win10自带的视频编辑器就很好用,或许你从没打开过...
  9. Linux 修改密码的两种方式
  10. android跳转到像限设置界面,时间管理四象限法则 ToDo5.3 for Android体验