1.使用keySet()方法:

使用keySet方法拿到map集合中所有的键,存储在set集合中,foreach遍历set集合,通过键获取值。

        Set<Car> cars = carStringHashMap.keySet();for (Car car :cars ) {System.out.println(car+"   "+carStringHashMap.get(car));}//简写方式for (Car car : carStringHashMap.keySet()) {System.out.println(car+"   "+carStringHashMap.get(car));}

2.使用entrySet()方法

将map集合中每一对儿元素当成一个Entry对象看待

Set<Entry<k,v>>entrySet()得到entry的set集合

把map集合转化为一个set集合(双列--单列)

Entry对象:有键,有值。

        entry.getKey()返回键  

        entry.getValue() 返回值

        entry.setValue(新值) 修改键对应的旧值

Set<Map.Entry<Car, String>> ent= carStringHashMap.entrySet();for (Map.Entry<Car, String> ent2: ent) {System.out.println(ent2.getKey()+"  "+ent2.getValue());}
//简写
for (Map.Entry<Car, String> carStringEntry : carStringHashMap.entrySet()) {System.out.println(carStringEntry.getKey() + carStringEntry.getValue());}

3.JDK8的新特性,map.foreach((key,value->))

map.foreach((key,value)->{action})

        carStringHashMap.forEach((key, value) -> {System.out.println(key + "  " + value);});

4.使用迭代器Iterator

    Iterator<Map.Entry<String, Student>> iterator = entries.iterator();while(iterator.hasNext()){Map.Entry<String, Student> next = iterator.next();System.out.println(next.getKey()+" "+next.getValue());}

5.使用values()方法

  Collection<String> values = carStringHashMap.values();Collection<Car> keys = carStringHashMap.keySet();for(String str:values){System.out.println(str);}

学习:HashMap遍历方式相关推荐

  1. Java HashMap 遍历方式性能探讨

    转载自 Java HashMap 遍历方式性能探讨 关于HashMap的实现这里就不展开了,具体可以参考JDK7与JDK8中HashMap的实现 JDK8之前,可以使用keySet或者entrySet ...

  2. Java 基础——HashMap 遍历方式

    目录 1.使用迭代器 (Iterator) EntrySet 的方式进行遍历 2.使用迭代器 (Iterator) KeySet 的方式进行遍历 3.使用 foreach EntrySet 的方式进行 ...

  3. Java之hashMap遍历方式

    在java开发中,hashMap是非常重要的容器类,存储的是键值对(key,value). HashMap继承AbstractMap,实现了Map.Cloneable.Serializable接口,非 ...

  4. java遍历hashmapk v_Java HashMap 遍历方式探讨

    JDK8之前,可以使用keySet或者entrySet来遍历HashMap,JDK8中引入了map.foreach来进行遍历. keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从 ...

  5. HashMap遍历方式

    // 通过Map.values()遍历所有的value,但不能遍历key for(String v:map.values()){System.out.println("The value i ...

  6. HashMap 遍历方式

    HashMap的遍历可以用entrySet():keySet()可以获得key,根据key可以用get(key)获取value :values()可以获取map里所有的值,返回的是一个Collecti ...

  7. Java中 List、Set、Map遍历方式以及性能比较

    目录 一.简介 二.遍历方式 1.ArrayList遍历方式 (1)for循环遍历 (2)foreach循环遍历 (3)Iterator迭代器遍历 2.LinkedList遍历方式 (1)for循环遍 ...

  8. [Java] HashMap遍历的两种方式

    Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml 第一种: Map map = new HashMap ...

  9. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

最新文章

  1. alter system flush oracle的缓存
  2. html基础-html简介-第一个网页(1)
  3. python主线程执行_在Django vi中的主线程中执行Python函数
  4. lnmp 清除mysql日志,军哥LNMP 如何关闭 Mysql 日志,并且删除 mysql-bin.0000*日志文件...
  5. C++ 封装DLL遇到的一些坑爹问题与解决方案
  6. bootstratp图标的使用
  7. java爬虫框架哪个好_Java爬虫(二)Java爬虫框架
  8. 【MCM-2017】2017年数学建模美赛题目原文及翻译-A (个人思路)
  9. Repast Simphony——案例:僵尸感染人类
  10. 国企转型----北京市供销社探索大数据之路!
  11. web渗透中bypass防护系统
  12. 亚马逊测评技术一定要懂得以下几点
  13. 2020/2/24Axure 中继器使用心得
  14. 每个数据科学家都应该知道的10种机器学习方法
  15. ----实现查看历史记录及清除功能的具体过程----
  16. python68个内置函数_新手入门!68个Python内置函数建议收藏学习
  17. 数码管段码代码查询工具
  18. identifier of an instance of
  19. Node.js相关资源
  20. 已被清理的文件怎么恢复?电脑找回删除的文件?恢复文件夹误删文件

热门文章

  1. Matlab出错向量长度必须相同,Matlab 错误使用 plot 矢量长度必须相同
  2. WinPcap分析数据包
  3. 制造型企业产品品质管控难?生产履历一键溯源,轻松应对
  4. 偶尔会有的一点感受(一)
  5. 结合ChatGPT的微软New Bing体验到底如何?
  6. jsp学习之scriptlet的使用方法
  7. [Windows]Win10关于Sysprep无法验证你的Windows安装
  8. iOS开发教程之OC语言-欧阳坚-专题视频课程
  9. 设计模式 - 工厂方法模式
  10. 屎黄屏重现!网友称新买的iPhone12屏幕发黄严重