Java中HashMap遍历的四种方式
来源:互联网 发布:成都数据分析咨询公司 编辑:程序博客网 时间:2024/05/18 03:04
第一种:
Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); }效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap(); Iterator iter = map.keySet().iterator(); while (iter.hasNext()) { Object key = iter.next(); Object val = map.get(key); }效率低,以后尽量少使用!
对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。而entryset只是遍历了第一次,他把key和value都放到了entry中,所以就快了。
Map的四种遍历方式
下面简单介绍各种遍历示例(以HashMap为例)。(1) for each map.entrySet()
Map<String, String> map = new HashMap<String, String>();for (Entry<String, String> entry : map.entrySet()) {entry.getKey();entry.getValue();}
(2) 调用map.entrySet()的集合迭代器
Iterator<Map.Entry<String,String>>iterator=map.entrySet().iterator();while(iterator.hasNext()){ Map.Entry<String,String>entry=iterator.next(); entry.getKey(); entry.getValue();}
(3) for each map.keySet(),再调用get获取
Map<String, String> map = new HashMap<String, String>();for (String key : map.keySet()) {map.get(key);}
(4) for each map.entrySet(),用临时变量保存map.entrySet()
Set<Entry<String,String>>entrySet=map.entrySet();for(Entry<String,String>entry:entrySet){ entry.getKey(); entry.getValue();}
阅读全文
0 0
- Java中HashMap遍历的四种方式
- Java中HashMap遍历的四种方式
- Java中HashMap遍历的四种方式
- Java中HashMap遍历的四种方式
- Java -- HashMap的四种遍历方式
- HashMap的四种循环遍历方式
- 遍历HashMap的四种方式
- HashMap的四种遍历方式
- 遍历HashMap的四种方式
- 遍历Hashmap的四种方式
- [Java][转] Java中HashMap遍历的两种方式
- Java中HashMap遍历的方式
- Java中HashMap的循环遍历方式
- hashmap四种遍历方式
- Java中遍历HashMap的两种方式
- 转]Java中HashMap遍历的两种方式
- 转]Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- hdu1272
- ios应用程序基础:Cocoa Touch框架
- 从0开始学习 GitHub 系列之【初识 GitHub】
- (2017多校训练第四场)HDU
- MIMIC数据库中数据的下载以及MATLAB读取
- Java中HashMap遍历的四种方式
- 单链表(表头结点)
- Session生命周期
- HDU 4845 拯救大兵瑞恩(BFS+状态压缩)
- DeepLearning&Tensorflow学习笔记1__mnist数据集LogisticRegression
- [YTU](1661) Fibonacci Again --模运算
- 剑指offer-数组中的逆序对
- 51nod 1244 莫比乌斯函数之和
- js变量提升 和函数提升