永发信息网

如何用增强型for循环遍历hashmap集合

答案:1  悬赏:80  手机版
解决时间 2021-01-08 20:20
如何用增强型for循环遍历hashmap集合
最佳答案
方法一 在for-each循环中使用entries来遍历

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

Map map = new HashMap();

for (Map.Entry entry : map.entrySet()) {

System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

}

注意:for-each循环在java 5中被引入所以该方法只能应用于java 5或更高的版本中。如果你遍历的是一个空的map对象,for-each循环将抛出NullPointerException,因此在遍历前你总是应该检查空引用。

方法二 在for-each循环中遍历keys或values。

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

Map map = new HashMap();

//遍历map中的键

for (Integer key : map.keySet()) {

System.out.println("Key = " + key);

}

//遍历map中的值

for (Integer value : map.values()) {

System.out.println("Value = " + value);

}

该方法比entrySet遍历在性能上稍好
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
76×10加83×方块的多少等于2171
How you deal with the misfortune when face
测试这个名字好不好 康灏恩
能从朋友圈看出一个人的性格吗,感觉是哪类的
一个数扩大到原来的3倍后,结果比原来的数还
子字是几画?
天数(4)地数(9)人数(3) 三元神算是什么生,
和也公司是做什么的?
从绵阳出发自驾游,请推荐几个景点..
宁波万合信息咨询有限公司怎么样?
我在网上平台赢了不给提现怎么办
费县事故科电话,交通事故一般都多少个工作日
愚园路470弄到浦东兰谷路1888弄5号的交通线有
米其林轮胎地址在什么地方,我要处理点事!
狐本梵是不是真有用啊
推荐资讯
星期一越南语怎么说
---How about going out for a walk with us?
24乘17乘6等于多少升
帮人介绍对象要问什么
月过来非念什么
刚打完肉毒素去皱二小时,可以躺下睡觉吗
我想问下一般挂在 演唱会门外应援帐篷后面的
卯月庚子日,六爻测凌晨梦境吉凶,得水风井变
2018年世界男排联赛宁波北仑站战况如何?
方鹏老师的刑法讲的怎么样?
波斯湾地区盛产石油,从这里驶出的大型油轮主
杭州西湖水有多深是什么啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?