• 第一种取值方式
  • 第二种取值方式

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的两种遍历方式相关推荐

  1. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  2. java中两种遍历集合的方式_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  3. 三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS

    1 引言   遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次.图的遍历.遍历过程中得到的顶点序列称为图遍历序列. 2 深度优先搜索 2.1 算法思想 ...

  4. lisp遍历表中所有顶点_三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS...

    1 引言   遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次.   在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点出发,按照一定的访问规则 ...

  5. 哪两种遍历方式可以唯一确定一棵二叉树,结合力扣105题

    对于一棵树的前中序三种顺序的遍历方式,任何一种单独拿出来都无法确定一棵树,那么两种遍历方式得到的节点数据能否构建一棵二叉树呢? 先来看看能有哪几种组合: 先序遍历 + 中序遍历 后序遍历 + 中序遍历 ...

  6. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  7. 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构与算法:三十张图弄懂「图的两种遍历方式」...

    原创: 进击的HelloWorld1 引言遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次. 在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点 ...

  8. 深度优先遍历访问的边集合_数据结构与算法: 三十张图弄懂「图的两种遍历方式」...

    1 引言 遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次. 在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点出发,按照一定的访问规则,依次访 ...

  9. map的四种遍历方式

    Map四种遍历的代码示例 (1)数据准备 HashMap<String, String> map = new HashMap<String,String>(); map.put ...

最新文章

  1. 网站推广——网站推广专员面对新站收录展开多角度思考
  2. unity 自动将文件上传_unity如何存储文件夹
  3. 安徽计算机对口大学有哪些专业,计算机专业对口升学安徽院校
  4. png免扣半透素材,让你轻松设计出漂亮的海报!
  5. Android开发笔记(二十四)res目录的结构与配置
  6. 模拟支付宝服务窗环境
  7. 第一季度我国电子信息制造业增加值同比增长14.9%
  8. 腾讯云短信设置流程图文介绍
  9. 将TIF图像格式转化为PNG或者JPG格式
  10. 让传感器数据在三维地图上显示,更直观,更震撼!
  11. Linux du命令详解
  12. 用python提取字符串的中英文——建议收藏反复观看
  13. 少儿编程scratch一级考试试卷真题及讲解(一)
  14. 下篇 | 大数据公司挖掘数据价值的49个典型案例(值得收藏)
  15. 微信的那个老外产品经理又写了一篇《中国移动应用设计趋势》
  16. 熊猫TD988工程模式暗码(设置支持2G卡)
  17. PKU MOOC作业魔兽世界之一:备战的结构化程序
  18. 《设计模式系列》- 代理模式
  19. Webview唠唠嗑
  20. 双IPv4问题导致电脑连网异常

热门文章

  1. 51单片机学习笔记(清翔版)(21)——ADDA数模转换
  2. python note 11 函数名的使用、闭包、迭代器
  3. Codeforces #499 E Border ( 裴蜀定理 )
  4. http-关于application/x-www-form-urlencoded等字符编码的解释说明
  5. 广告基本知识-广告的目的和效果
  6. android 中 系统日期时间的获取
  7. OSMboxPost()
  8. SSIS教程SQlServer2008R2 (5) 添加错误流重定向
  9. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十五)完美捕捉精灵之神器 -- HitTest...
  10. PyTorch 实现经典模型3:VGG