java中遍历Map方式
来源:互联网 发布:淘宝摄影店 编辑:程序博客网 时间:2024/06/05 17:13
方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。
1
2
3
4
Map<Integer, Integer> map =
new
HashMap<Integer, Integer>();
for
(Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(
"Key = "
+ entry.getKey() +
", Value = "
+ entry.getValue());
}
方法二 在for-each循环中遍历keys或values。
如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。
1
2
3
4
5
6
7
8
9
Map<Integer, Integer> map =
new
HashMap<Integer, Integer>();
//遍历map中的键
for
(Integer key : map.keySet()) {
System.out.println(
"Key = "
+ key);
}
//遍历map中的值
for
(Integer value : map.values()) {
System.out.println(
"Value = "
+ value);
}
方法三使用Iterator遍历
使用泛型:
1
2
3
4
5
6
Map<Integer, Integer> map =
new
HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while
(entries.hasNext()) {
Map.Entry<Integer, Integer> entry = entries.next();
System.out.println(
"Key = "
+ entry.getKey() +
", Value = "
+ entry.getValue());
}
不使用泛型:
1
2
3
4
5
6
7
8
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);
}
总结
如果仅需要键(keys)或值(values)使用方法二。如果你使用的语言版本低于java 5,或是打算在遍历时删除entries,必须使用方法三。否则使用方法一(键值都要)。
阅读全文
0 0
- java中遍历Map方式
- java中遍历map的方式
- Java中Map集合遍历方式总结
- java中 map的循环遍历方式
- Java中Map的遍历方式
- java中Map,两种遍历方式
- Java中Map集合的遍历方式
- Java Map遍历方式
- java Map遍历方式
- Java map 遍历方式
- Java - map 遍历方式
- java map遍历方式
- java中map遍历的四种遍历方式
- java 遍历map的方式
- Java--map的遍历方式
- java 中 Map遍历
- java 中 Map遍历
- java中遍历Map
- 2017.07.12【NOIP提高组】模拟赛B组
- 获取系统信息之Packages.xml文件
- 高斯混合模型
- EXCEL导入
- 带有倒计时功能的button
- java中遍历Map方式
- HTML5学习之FileReader接口
- 《麦肯锡精英的谈判策略》 -豆瓣评分8.2
- bzoj 1798
- 【排序算法】堆排序
- Codeforces #722C: Destroying Array 题解
- POJ3259_通过SPFA算法计算负环的裸体
- MySQL中高级知识-查询截取分析
- set pyhon3