Map集合的遍历(方式2)
上一章节,我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
遍历思路:
获取所有结婚证的集合
遍历结婚证的集合,得到每一个结婚证
根据结婚证获取丈夫和妻子转换Map集合的操作:
获取所有键值对对象的集合
Set<Map.entry<K,V>>entrySet():获取所有键值对对象的集合遍历键值对对象的集合,得到每一个键值对对象
用增强for实现,得到每一个Map.Entry根据键值对对象获取键和值
用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)相关推荐
- 【java】Map集合的遍历方式有几种?
因为下一个博客想写Hashtable集合下的一个子类Properties集合,但是Map集合的遍历方式又有点遗忘了........... 下面通过API来复习一下: 文章目录 1. Map集合的第一种 ...
- Map集合的遍历方式
1.Map集合的特点 Map集合每次存储两个元素,键不可重复,值可以重复. 2.遍历的方式 Map集合遍历方式1 得到所有的键存放在set集合中–KeySet() 遍历键所在的集合,得到每一个键. 通 ...
- java遍历一个map集合_Java遍历Map集合的四种方式
Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map 的接口类(如 HashMap.Tr ...
- java遍历map集合传值,不同方式遍历Map集合(全)
今天一朋友问我有关map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下: public static void main(string[] args){ map m ...
- [Java基础]Map集合的遍历
Map集合是Java中非常常用的一个集合,通过Map集合可以实现对数据的快速检索和插入删除等操作:同样对Map集合的遍历也是十分重要的:如果你之前学过C++,那么对于Map的遍历操作可就不能像是C++ ...
- 原生 遍历_迭代器模式统一集合的遍历方式
今天来介绍迭代器模式(Iterator Design Pattern),它还有另一个名字,叫作游标模式(Cursor Design Pattern). 1,遍历集合元素 现在的高级语言(比如 C++, ...
- 增强型for循环与Map集合的遍历
Map接口的遍历有以下几种方法: 使用map.values()方法,先把value的值都放在一个Collection集合中. 使用map.entrySet()方法. 使用map.keySet()方法. ...
- Map集合及遍历 debug用法 以及集合的斗地主应用练习 D190326
Map集合及遍历 debug用法 以及集合的斗地主应用练习 第一个独立应用:斗地主,分步骤一点点把项目拆分每一步去完成. 01_第一章:回顾_三种集合的存储方式: 02_第一章:Map集合_常用方法: ...
- android Map集合的遍历
今天,讲讲Set集合的遍历的使用. 1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01;import java.util.HashMap; import jav ...
最新文章
- Linux安装Nginx、Redis、django
- 走进元学习:概述不同类型的元学习方法
- Linux下使用rsync最快速删除海量文件的方法
- linux 死锁介绍与简单分析
- PostgreSQL、Greenplum 日常监控 和 维护任务
- rhcs实现mysql高可用。仲裁磁盘
- smale学习之数学表达式(day2)
- 拍照识别身份证 Android/iOS身份证识别技术
- web前端培训Node.js和JavaScript的关系
- 中职学校计算机教师 述职报告,中学教师个人述职报告4篇
- 网络应用程序的架构:C/S架构、B/S架构的区别与优缺点
- VRF抽签与投票的思考
- Android studio连接夜神模拟器(一)
- 数据可视化ECharts:ECharts使用
- ACM基础题 | 相遇周期_HDU-1713(Java实现)
- JS高级编程笔记归总
- iphone标记无法储存更改_技巧 | 教你去除iPhone设置上烦人的“1”
- CYCLEGAN (棋盘效应被解决)
- 用java实现Shazam 译文
- python读取oracle数据库数据库_Python读写Oracle数据库
热门文章
- 条件变量为什么要和互斥锁配合使用
- Java的double向上/下取整
- 如何实现批量给视频添加背景音乐?
- nginx proxy之buffering和cache
- 如何快速统计网站所有页面的文本字数
- 基于ssm框架的驾校预约管理系统
- 数据统计软件SPSS PASW Statistics v18 多国语言版功能介绍
- “你的电脑将在一分钟后自动重启”、卡在“欢迎”界面、网络/声音图标显示红叉、无法连接到服 务、网络图标消失、开机需要同时使用用户名和密码登录等的解决方法
- python对图像中的人脸进行画框(人脸的位置数据记录在记事本文件中)
- Linux创建目录和文件 mkdir、touch、cp、rm、mv 和 ln命令