集合详解(三)----Map的两种遍历方式
- 第一种取值方式
- 第二种取值方式
Map是以键值对(key-value)的方式来存取值的,那么该怎么把Map中的值取出来的,有两种方式,往下看。先定义一个Map,向里面存放一些数据。
HashMap m=new HashMap();
m.put("a","aa");
m.put("b","bb");
m.put("c","cc");
m.put("d","dd");
第一种取值方式
取得键(key)的集合,然后遍历键(key)的集合,先得到键(key),然后通过键(key)得到值(value)。
//获取键的集合
Set set=m.keySet();
//遍历键的集合
for(Iterator iter=set.iterator(); iter.hasNext();)
{//得到键String key=(String)iter.next();//通过键得到值String value=(String)m.get(key);System.out.println(value);
}
第二种取值方式
Map在存储值得时候,把键值对都存在了Map.Entry<K,V>
中,只要把Entry取出来,那么相应的键(key)值(value)就取到了。
Set set=m.entrySet();for(Iterator iter=set.iterator(); iter.hasNext();)
{//获得相应的EntryMap.Entry map=(Map.Entry)iter.next();//从Entry中取得keyString key=(String)map.getKey();//从Entry中取得valueString value=(String)map.getValue();System.out.println(key+":"+value);
}
使用哪种方式都可以,但是使用一种方式的时候,另一种方式也必须得会,知道其原理。
集合详解(三)----Map的两种遍历方式相关推荐
- java map遍历_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- java中两种遍历集合的方式_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- 三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS
1 引言 遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次.图的遍历.遍历过程中得到的顶点序列称为图遍历序列. 2 深度优先搜索 2.1 算法思想 ...
- lisp遍历表中所有顶点_三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS...
1 引言 遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次. 在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点出发,按照一定的访问规则 ...
- 哪两种遍历方式可以唯一确定一棵二叉树,结合力扣105题
对于一棵树的前中序三种顺序的遍历方式,任何一种单独拿出来都无法确定一棵树,那么两种遍历方式得到的节点数据能否构建一棵二叉树呢? 先来看看能有哪几种组合: 先序遍历 + 中序遍历 后序遍历 + 中序遍历 ...
- Java集合详解之Map
一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...
- 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构与算法:三十张图弄懂「图的两种遍历方式」...
原创: 进击的HelloWorld1 引言遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次. 在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点 ...
- 深度优先遍历访问的边集合_数据结构与算法: 三十张图弄懂「图的两种遍历方式」...
1 引言 遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次. 在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点出发,按照一定的访问规则,依次访 ...
- map的四种遍历方式
Map四种遍历的代码示例 (1)数据准备 HashMap<String, String> map = new HashMap<String,String>(); map.put ...
最新文章
- 网站推广——网站推广专员面对新站收录展开多角度思考
- unity 自动将文件上传_unity如何存储文件夹
- 安徽计算机对口大学有哪些专业,计算机专业对口升学安徽院校
- png免扣半透素材,让你轻松设计出漂亮的海报!
- Android开发笔记(二十四)res目录的结构与配置
- 模拟支付宝服务窗环境
- 第一季度我国电子信息制造业增加值同比增长14.9%
- 腾讯云短信设置流程图文介绍
- 将TIF图像格式转化为PNG或者JPG格式
- 让传感器数据在三维地图上显示,更直观,更震撼!
- Linux du命令详解
- 用python提取字符串的中英文——建议收藏反复观看
- 少儿编程scratch一级考试试卷真题及讲解(一)
- 下篇 | 大数据公司挖掘数据价值的49个典型案例(值得收藏)
- 微信的那个老外产品经理又写了一篇《中国移动应用设计趋势》
- 熊猫TD988工程模式暗码(设置支持2G卡)
- PKU MOOC作业魔兽世界之一:备战的结构化程序
- 《设计模式系列》- 代理模式
- Webview唠唠嗑
- 双IPv4问题导致电脑连网异常
热门文章
- 51单片机学习笔记(清翔版)(21)——ADDA数模转换
- python note 11 函数名的使用、闭包、迭代器
- Codeforces #499 E Border ( 裴蜀定理 )
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- 广告基本知识-广告的目的和效果
- android 中 系统日期时间的获取
- OSMboxPost()
- SSIS教程SQlServer2008R2 (5) 添加错误流重定向
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十五)完美捕捉精灵之神器 -- HitTest...
- PyTorch 实现经典模型3:VGG