#先往map加入几个数据

 Map<Integer,String> map=new HashMap<>();map.put(1,"美好的周一");map.put(2,"美好的周二");map.put(3,"美好的周三");
方法一:普通的foreach循环,使用keySet()方法,遍历key
for(Integer key:map.keySet()){System.out.println("key:"+key+" "+"Value:"+map.get(key));}

方法二:把所有的键值对装入迭代器中,然后遍历迭代器

 Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();while(it.hasNext()){Map.Entry<Integer,String> entry=it.next();System.out.println("key:"+entry.getKey()+" "+"Value:"+entry.getValue());}
方法三:分别得到key和value
     for(Integer obj:map.keySet()){System.out.println("key:"+obj);}for(String obj:map.values()){System.out.println("value:"+obj);}
方法四,entrySet()方法
 Set<Map.Entry<Integer,String>> entries=map.entrySet();for (Map.Entry entry:entries){System.out.println("key:"+entry.getKey()+" "+"value:"+entry.getValue());}
运行效果

总结:

其实主要就两种方法,第一种是通过keySet()方法,获得key,然后再通过map.get(key)方法,把参数key放入即可得到值;第二种是先转为为Set类型,用entrySet()方法,其中set中的每一个元素值就是map的一个键值对,也就是Map.Entry<K,V>,然后就可以遍历了。如果只需要得到map的值,那直接调用map.getValue()方法就可以了。

遍历map的几种方法相关推荐

  1. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...

    java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...

  2. 遍历Map的四种方法

    遍历Map的四种方法 public static void main(String[] args) { Map<String, String> map = new HashMap<S ...

  3. 遍历Map的四种方法之map.entry详解

    Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Va ...

  4. Java遍历Map的5种方法

    Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中. 既然是一种集合,自然就有需要遍历的场景.今天就来说5种遍历Map的方法. 01通过map对象的entrySet遍 ...

  5. java中遍历map的几种方法介绍

          喜欢用Java写程序的朋友都知道,我们常用的一种数据结构map中存储的是键值对,我们一般存储的方式是: map.put(key, value); 而提取相应键的值用的方法是: map.ge ...

  6. 谈谈java中遍历Map的几种方法

    java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...

  7. Java遍历Map的五种方法(Java8中新lambda方法)

    遍历Map的方法, 我总结了5种, CoreJava中给出的是第一种使用forEach+lambda表达式, 我认为这种方法应该是最好的, 但是只能在Java8之后的版本使用; 建议优先使用第一种和第 ...

  8. java stream 遍历map_遍历map的五种方法介绍

    日常开发中Map集合遍历是经常使用的,下面介绍几种遍历方法的差异. (推荐教程:java课程) 1.Iterator+entrySet写法[推荐JDK8以下],Map.Entry是Map接口的内部接口 ...

  9. JAVA遍历Map的几种方法

    ​​​​​​​​​​​​​​ 目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...

最新文章

  1. Linux那些事儿 之 戏说USB(28)设备的生命线(十一)
  2. jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射
  3. Python -- Scrapy 命令行工具(command line tools)
  4. 使用python和树莓派实现远程监控
  5. JavaFX——JavaFX概览
  6. [javascript] Date 时间精确到天
  7. 20159206《网络攻防实践》第五周学习总结
  8. CSS中的选择器之类选择器和id选择器
  9. Java多线程之线程池的手写改造和拒绝策略
  10. ftp协议是一种用于_______的协议_网络安全常见协议解析:TCP、UDP、HTTP、FTP、SMTP等之间的区别...
  11. vs code写ipynb怎么添加目录_用Django写招聘网站2——用户系统
  12. fortran语言能用matlab,Fortran语言转matlab语言
  13. format 用法及对齐
  14. autojs- 联众识别
  15. CString提取数字
  16. re.match()到底会返回什么?
  17. python计算样本方差_Python numpy 样本方差估计
  18. web页面-JS/DOM/BOM/窗口滚动/修改内容/上传文件
  19. mac与mac传输文件_Mac上传输的最佳选择
  20. GB/T28181-2022协议版本标识X-GB-Ver解读

热门文章

  1. 4976: [Lydsy1708月赛]宝石镶嵌 dp
  2. 启用活动目录将存在怎样的一般性缺陷呢?
  3. 测试开发进阶(四十四)
  4. Excel快速合并多个sheet表(简单高效)快速合并多个excel请看上期内容
  5. CMU 提出全新 GAN 结构,GAN 自此迈入预训练大军!
  6. android proguard 不起作用,Android-ProGuard 混淆
  7. 【3 - 查询】Sql Server - 郝斌(计算列、distinct、between、in、top、null、order by、模糊查询、聚合函数[主要是count()函数] )
  8. UI设计中引导页设计指南
  9. 不懂就问,问了些许就懂了(一)
  10. 计算机硬盘位显示none,电脑磁盘变成了空闲盘怎么办,特急?