#先往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. UTF-8 CPP的使用
  2. java 值对象_java 中设计模式(值对象)的实例详解
  3. laravel EncryptCookies中间件导致无法获取自定义cookie
  4. 程序员版本管理知识 Git 详细整理
  5. Jenkins 最新版qq邮箱配置实例演示,5步设置保证邮件接收成功!
  6. linux脚本下载,一个测试下载速度的shell脚本
  7. 如何在程序中添加iAd广告
  8. 3143 二叉树的序遍历
  9. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1101:不定方程求解
  10. Jakarta EE 8状态
  11. 【PTA】浙大版《C语言程序设计(第3版)》题目集
  12. matlab层次分析法代码_基于主成分分析法和层次分析法的工程项目经理胜任力评价研究...
  13. Java-实现异地登陆和超时登陆
  14. python下载完是什么样的图片_[宅男福利]用Python下载页面中所有的图片
  15. perl 语言中的q,qw,qr,qx,qq符号用法总结
  16. (1)了解cocostudio基础
  17. 2022 年值得尝试的 7 个 MQTT 客户端工具
  18. 使用js打印网页局部图片(内容)
  19. 设置单行文本溢出省略导致不能自适应宽度,white-space: nowrap
  20. 教育技术学专业属于计算机类么,教育技术学是什么专业

热门文章

  1. 2021年G2电站锅炉司炉考试题及G2电站锅炉司炉报名考试
  2. 帝王封赏之道和老板的封赏之道
  3. 当清明来临时(2011.4.8)
  4. java paramiko_无法导入paramiko
  5. logging日志的四个等级和使用
  6. datax安装 及 springboot整合 datax
  7. 常见的前端开发面试题(附答案)
  8. 飞机订票系统c语言80个座位,飞机订票系统设计
  9. js - 点击按钮关闭当前网页探究
  10. pdf转换成ppt转换器教程