博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
遍历Map对象
阅读量:5093 次
发布时间:2019-06-13

本文共 1665 字,大约阅读时间需要 5 分钟。

JAVA遍历Map对象的四种方式

方式一:这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。

1  Map
map = new HashMap
(); 2 map.put(1,"a"); 3 map.put(2,"b"); 4 map.put(3,"ab"); 5 map.put(4,"ab"); 6 map.put(4,"abc"); 7 map.put(4,"abcd"); 8 9 for (Map.Entry
entry : map.entrySet()) {10 System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());11 }

 

方式二: 在for-each循环中遍历keys或values

如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。

1 Map
map = new HashMap
(); 2 //遍历map中的键 3 for (Integer key : map.keySet()) { 4 System.out.println("Key = " + key); 5 } 6 //遍历map中的值 7 for (Integer value : map.values()) { 8 System.out.println("Value = " + value); 9 }

 

方法三:使用Iterator遍历

使用泛型

1 Iterator
> entries = map.entrySet().iterator();2 while (entries.hasNext()) {3 Map.Entry
entry = entries.next();4 System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());5 }

不使用泛型

Map map = new HashMap(); Iterator entries = map.entrySet().iterator(); while (entries.hasNext()) {   Map.Entry entry = (Map.Entry) entries.next();   Integer key = (Integer)entry.getKey();   Integer value = (Integer)entry.getValue();   System.out.println("Key = " + key + ", Value = " + value); }

 

方法四:通过键找值遍历(效率低)

Map
map = new HashMap
(); for (Integer key : map.keySet()) { Integer value = map.get(key); System.out.println("Key = " + key + ", Value = " + value);

 

转载于:https://www.cnblogs.com/xiaocao123/p/10532017.html

你可能感兴趣的文章
PHP深浅拷贝
查看>>
SDN第四次作业
查看>>
ActiveMQ(4) ActiveMQ JDBC 持久化 Mysql 数据库
查看>>
DM8168 DVRRDK软件框架研究
查看>>
django迁移数据库错误
查看>>
epoll学习01
查看>>
yii 跳转页面
查看>>
闭包问题
查看>>
C#一个FTP操作封装类FTPHelper
查看>>
Linux运维基础入门(二):网络基础知识梳理02
查看>>
你所不知道的 CSS 阴影技巧与细节
查看>>
MyBatis框架的使用及源码分析(三) 配置篇 Configuration
查看>>
20172319 实验三《查找与排序》实验报告
查看>>
构造函数的继承
查看>>
Nginx的虚拟主机配置
查看>>
overflow 属性
查看>>
Java中多态的一些简单理解
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
[最小割][Kruskal] Luogu P5039 最小生成树
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>