键找值方式:即通过元素中的键,获取键所对应的值。
分析步骤:
1. 获取Map中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。方法提示: keyset()

2. 遍历键的Set集合,得到每一个键。 方法提示:  增强for循环方式、迭代器方式

3. 根据键,获取键所对应的值。方法提示: get(K key)

代码演示:

//Map集合遍历键找值方式
public class MapDemo1 {public static void main(String[] args) {//创建Map集合对象HashMap<Integer, String> map = new HashMap<Integer, String>();//添加元素map.put(1, "a");map.put(2, "b");map.put(3, "c");map.put(4, "d");//获取键集Set<Integer> keys = map.keySet(); //需指明Integer类型来与下面增强for的类型相匹配//增强for方式 遍历键集 得到每一个键for(Integer key : keys) {//通过键来获取对应的值String value = map.get(key);System.out.println(key + ":" + value);}Set keys1 = map.keySet(); //获取哈希映射map的键对象集合,这里也可不再重新创建keys1集合而直接用上面的keys集合Iterator it = keys1.iterator(); //获取键对象集合的迭代器//迭代器方式 遍历键对象集 得到每一个键对象while(it.hasNext()) {//通过键对象来获取键Integer key = (Integer)it.next(); //需将Object类型转换成Integer类型//通过键来获取对应的值String value = map.get(key);System.out.println(key + "=" + value);}}
}

输出结果:

1:a
2:b
3:c
4:d
1=a
2=b
3=c
4=d

键值对方式:即通过集合中每个键值对(Entry)对象,获取键值对(Entry)对象中的键与值。
分析步骤:
1. 获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。方法提示: entrySet()

2. 遍历包含键值对(Entry)对象的Set集合,得到每一个键值对(Entry)对象。方法提示:  增强for循环方式、迭代器方式。

3. 通过键值对(Entry)对象,获取Entry对象中的键与值。  方法提示: getkey() getValue()

代码演示:

​//Map集合遍历键值对方式
public class MapDemo2 {public static void main(String[] args) {//创建Map集合对象HashMap<Integer, String> map = new HashMap<Integer, String>();//添加元素map.put(1, "a");map.put(2, "b");map.put(3, "c");map.put(4, "d");//获取键值对集Set<Entry<Integer, String>> entrys = map.entrySet();//增强for方式 遍历键值对集 得到每一个键值对for(Entry<Integer, String> entry : entrys) {//通过键值对获取键Integer key = entry.getKey();//通过键值对获取值String value = entry.getValue();System.out.println(key + ":" + value);}Iterator it = entrys.iterator();//迭代器方式 遍历键值对对象集 得到每一个键值对对象while(it.hasNext()) {//通过键值对对象获取键值对Entry<Integer, String> entry = (Entry<Integer, String>)it.next();//通过键值对获取键Integer key = entry.getKey();//通过键值对获取值String value = entry.getValue();System.out.println(key + "=" + value);}}
}
​

输出结果:

1:a
2:b
3:c
4:d
1=a
2=b
3=c
4=d

Map集合遍历方式--遍历键找值方式、遍历键值对方式相关推荐

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

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

  2. 【java】Map集合的遍历方式有几种?

    因为下一个博客想写Hashtable集合下的一个子类Properties集合,但是Map集合的遍历方式又有点遗忘了........... 下面通过API来复习一下: 文章目录 1. Map集合的第一种 ...

  3. 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )

    文章目录 一. Dart 数据类型 Map 类型 二. Map 类型初始化并赋值 1. 创建 Map 对象同时进行初始化操作 2. 先创建 Map 对象再进行赋值 三. Map 集合遍历 1. 使用 ...

  4. map集合的常用方法和遍历

    概念: 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对象,即j ...

  5. JAVA集合之Map集合遍历

    Map集合比较特殊,它和Set集合一样是无序的.但是Map集合并没有实现Iterator接口,所以无法直接通过Iterator迭代器的方式来遍历Map集合.它是间接的通过Set集合的迭代器来遍历集合中 ...

  6. 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )

    文章目录 一.根据 Key 获取 map 集合中对应的值 1.通过 map.Key 方式获取 map 集合中的值 Value 2.通过 map.'Key' 方式获取 map 集合中的值 Value 3 ...

  7. (Java集合框架)Map集合

    Map集合 概述 现实生活中,常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对象 ...

  8. 进阶 09 Map集合

    Map集合 java.util.Map<k,v>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)2.Map集合中的元素,key和va ...

  9. Java进阶(七)Set系列集合、Map集合体系

    七.Set系列集合.Map集合体系 需要学会什么? Set系列集合的特点:Set系列集合的特点和底层原理. 集合工具类Collections:快速的对集合进行元素的添加.排序等操作. 综合案例:把Co ...

  10. java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化

    1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...

最新文章

  1. 面试官:有了 for 循环 为什么还要 forEach ?
  2. linux设置开机服务自动启动/关闭自动启动命令
  3. 个人开源作品,即时通讯App支持文本、语音、图片聊天
  4. 关于HOG特征的一个Python代码
  5. 企业客户都满意的ToB产品运营秘诀
  6. 物流项目宣传活动任务前台分页展示
  7. ajax一次请求多条记录,Jquery 一次处理多个ajax请求的代码
  8. 密码与确认密码自动验证html,HTML确认密码
  9. python面试题百度云下载_分享三道Python经典面试题
  10. 请不要再使用判断进行参数校验了
  11. DCMTK的Lib 引用顺序
  12. 关于使用SharedObject来缓存游戏图片或者swf文件资源到客户端本地的研究
  13. 苹果承认使用谷歌云存储 iCloud 数据,但确保无隐私问题
  14. 又涨啦!2021年6月程序员工资出炉
  15. Skyfire-在移动设备上体验silverlight的效果
  16. 怎样做小游戏挖金子(VC,源码5)
  17. 60级神圣系圣骑心得(转)
  18. VMware下安装Raspbian树莓派系统
  19. 调研字节码插桩技术,用于互联网分布式系统监控设计和实现!
  20. vue3中的ref,toRef,toRefs三个的作用

热门文章

  1. 走近“科技冬奥”|智慧支付、安心入住
  2. 用java实现小学自测软件下载_小学作业答案助手
  3. android新消息提醒功能,Android-仿QQ/微信-全局新消息提示
  4. php数组排序后保留键名,PHP 数组排序后,仍保留对应的字符串键名
  5. 云顶之弈机器人法爆_龙王大招秒杀2000血!lol云顶之弈9.19阵容推荐,法爆流他来了...
  6. 一 树莓派简介与购买
  7. 推荐电影:精巧得令人回味无穷的结局——《神探 Mad Detective (2007)》
  8. 通过小度音响控制Modbus物联网平台设备
  9. echarts 绘制县级市地图 数据可视化
  10. 1269道Java技术答疑,阿里技术专家帮你Java技术进阶