学习:HashMap遍历方式
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遍历方式相关推荐
- Java HashMap 遍历方式性能探讨
转载自 Java HashMap 遍历方式性能探讨 关于HashMap的实现这里就不展开了,具体可以参考JDK7与JDK8中HashMap的实现 JDK8之前,可以使用keySet或者entrySet ...
- Java 基础——HashMap 遍历方式
目录 1.使用迭代器 (Iterator) EntrySet 的方式进行遍历 2.使用迭代器 (Iterator) KeySet 的方式进行遍历 3.使用 foreach EntrySet 的方式进行 ...
- Java之hashMap遍历方式
在java开发中,hashMap是非常重要的容器类,存储的是键值对(key,value). HashMap继承AbstractMap,实现了Map.Cloneable.Serializable接口,非 ...
- java遍历hashmapk v_Java HashMap 遍历方式探讨
JDK8之前,可以使用keySet或者entrySet来遍历HashMap,JDK8中引入了map.foreach来进行遍历. keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从 ...
- HashMap遍历方式
// 通过Map.values()遍历所有的value,但不能遍历key for(String v:map.values()){System.out.println("The value i ...
- HashMap 遍历方式
HashMap的遍历可以用entrySet():keySet()可以获得key,根据key可以用get(key)获取value :values()可以获取map里所有的值,返回的是一个Collecti ...
- Java中 List、Set、Map遍历方式以及性能比较
目录 一.简介 二.遍历方式 1.ArrayList遍历方式 (1)for循环遍历 (2)foreach循环遍历 (3)Iterator迭代器遍历 2.LinkedList遍历方式 (1)for循环遍 ...
- [Java] HashMap遍历的两种方式
Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml 第一种: Map map = new HashMap ...
- Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
最新文章
- alter system flush oracle的缓存
- html基础-html简介-第一个网页(1)
- python主线程执行_在Django vi中的主线程中执行Python函数
- lnmp 清除mysql日志,军哥LNMP 如何关闭 Mysql 日志,并且删除 mysql-bin.0000*日志文件...
- C++ 封装DLL遇到的一些坑爹问题与解决方案
- bootstratp图标的使用
- java爬虫框架哪个好_Java爬虫(二)Java爬虫框架
- 【MCM-2017】2017年数学建模美赛题目原文及翻译-A (个人思路)
- Repast Simphony——案例:僵尸感染人类
- 国企转型----北京市供销社探索大数据之路!
- web渗透中bypass防护系统
- 亚马逊测评技术一定要懂得以下几点
- 2020/2/24Axure 中继器使用心得
- 每个数据科学家都应该知道的10种机器学习方法
- ----实现查看历史记录及清除功能的具体过程----
- python68个内置函数_新手入门!68个Python内置函数建议收藏学习
- 数码管段码代码查询工具
- identifier of an instance of
- Node.js相关资源
- 已被清理的文件怎么恢复?电脑找回删除的文件?恢复文件夹误删文件