上一章节,我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合

  • 遍历思路:
    获取所有结婚证的集合
    遍历结婚证的集合,得到每一个结婚证
    根据结婚证获取丈夫和妻子

  • 转换Map集合的操作:

    1. 获取所有键值对对象的集合
      Set<Map.entry<K,V>>entrySet():获取所有键值对对象的集合

    2. 遍历键值对对象的集合,得到每一个键值对对象
      用增强for实现,得到每一个Map.Entry

    3. 根据键值对对象获取键和值
      用getKey()得到键
      用getValue()得到值

以代码内容形式讲解

package Demo;import java.util.*;public class Demo {public static void main(String[] args) {//创建Map集合Map<String, String> s = new HashMap<>();//添加内容s.put("鸣人","雏田");s.put("佐助","小樱");s.put("鹿丸","手鞠");//Set<Map.entry<K,V>>entrySet():获取所有键值对对象的集合,根据键值对对象获取键和值Set<Map.Entry<String, String>> e = s.entrySet();//用增强for循环遍历for (Map.Entry<String, String> x:e) {System.out.println(x.getKey() + ","+x.getValue());}}
}

输出的内容:
佐助,小樱
鸣人,雏田
鹿丸,手鞠

Map集合的遍历(方式2)相关推荐

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

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

  2. Map集合的遍历方式

    1.Map集合的特点 Map集合每次存储两个元素,键不可重复,值可以重复. 2.遍历的方式 Map集合遍历方式1 得到所有的键存放在set集合中–KeySet() 遍历键所在的集合,得到每一个键. 通 ...

  3. java遍历一个map集合_Java遍历Map集合的四种方式

    Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map 的接口类(如 HashMap.Tr ...

  4. java遍历map集合传值,不同方式遍历Map集合(全)

    今天一朋友问我有关map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下: public static void main(string[] args){ map m ...

  5. [Java基础]Map集合的遍历

    Map集合是Java中非常常用的一个集合,通过Map集合可以实现对数据的快速检索和插入删除等操作:同样对Map集合的遍历也是十分重要的:如果你之前学过C++,那么对于Map的遍历操作可就不能像是C++ ...

  6. 原生 遍历_迭代器模式统一集合的遍历方式

    今天来介绍迭代器模式(Iterator Design Pattern),它还有另一个名字,叫作游标模式(Cursor Design Pattern). 1,遍历集合元素 现在的高级语言(比如 C++, ...

  7. 增强型for循环与Map集合的遍历

    Map接口的遍历有以下几种方法: 使用map.values()方法,先把value的值都放在一个Collection集合中. 使用map.entrySet()方法. 使用map.keySet()方法. ...

  8. Map集合及遍历 debug用法 以及集合的斗地主应用练习 D190326

    Map集合及遍历 debug用法 以及集合的斗地主应用练习 第一个独立应用:斗地主,分步骤一点点把项目拆分每一步去完成. 01_第一章:回顾_三种集合的存储方式: 02_第一章:Map集合_常用方法: ...

  9. android Map集合的遍历

    今天,讲讲Set集合的遍历的使用. 1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01;import java.util.HashMap; import jav ...

最新文章

  1. Linux安装Nginx、Redis、django
  2. 走进元学习:概述不同类型的元学习方法
  3. Linux下使用rsync最快速删除海量文件的方法
  4. linux 死锁介绍与简单分析
  5. PostgreSQL、Greenplum 日常监控 和 维护任务
  6. rhcs实现mysql高可用。仲裁磁盘
  7. smale学习之数学表达式(day2)
  8. 拍照识别身份证 Android/iOS身份证识别技术
  9. web前端培训Node.js和JavaScript的关系
  10. 中职学校计算机教师 述职报告,中学教师个人述职报告4篇
  11. 网络应用程序的架构:C/S架构、B/S架构的区别与优缺点
  12. VRF抽签与投票的思考
  13. Android studio连接夜神模拟器(一)
  14. 数据可视化ECharts:ECharts使用
  15. ACM基础题 | 相遇周期_HDU-1713(Java实现)
  16. JS高级编程笔记归总
  17. iphone标记无法储存更改_技巧 | 教你去除iPhone设置上烦人的“1”
  18. CYCLEGAN (棋盘效应被解决)
  19. 用java实现Shazam 译文
  20. python读取oracle数据库数据库_Python读写Oracle数据库

热门文章

  1. 条件变量为什么要和互斥锁配合使用
  2. Java的double向上/下取整
  3. 如何实现批量给视频添加背景音乐?
  4. nginx proxy之buffering和cache
  5. 如何快速统计网站所有页面的文本字数
  6. 基于ssm框架的驾校预约管理系统
  7. 数据统计软件SPSS PASW Statistics v18 多国语言版功能介绍
  8. “你的电脑将在一分钟后自动重启”、卡在“欢迎”界面、网络/声音图标显示红叉、无法连接到服 务、网络图标消失、开机需要同时使用用户名和密码登录等的解决方法
  9. python对图像中的人脸进行画框(人脸的位置数据记录在记事本文件中)
  10. Linux创建目录和文件 mkdir、touch、cp、rm、mv 和 ln命令