• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java 遍历Map的几种方法总结

java 搞代码 4年前 (2022-01-05) 17次浏览 已收录 0个评论

这篇文章主要介绍了java 遍历Map的四种方法,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下

一、迭代key&value

第一种方式:迭代entrySet

1.方法一

 /**  * entrySet集合for-each循环(推荐使用)  * 这种方式必须声明泛型类型:  * a.bizData使用Map接收必须得声明泛型;b.for-each()里的Entry的泛型控制可有可无  * Map的泛型控制通常使用  */ Map bizData = dataBus.getBizData(); for (Entry entry : bizData.entrySet()) {     System.out.println(entry.getKey() + "=" + entry.getValue()); } 

2.

来源gaodai^.ma#com搞#代!码网

方法二

 /**  * entrySet集合迭代  */ Iterator iterator = map.entrySet().iterator(); while (iterator.hasNext()) {     Entry entry = iterator.next();     System.out.println(entry.getKey() + "=" + entry.getValue());  }

第二种方式:迭代keySet

3.方法三

 /** * keySet集合迭代 */ Iterator iterator = map.keySet().iterator(); while (iterator.hasNext()) { //获取键 String key = iterator.next().toString();//或String key = (String)iterator.next(); //根据键获取值 Object value = map.get(key); System.out.println("键:"+ key + ",值:" + value); }

4.方法四

 /** * keySet集合for-each循环 */ for (String key:map.keySet()) { System.out.println(key + "=" + map.get(key)); }

5.小结

  注意:

    遍历Map类集合KV,推荐使用entrySet而不是keySet

  原因:

    keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value;

    而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。

  说明:

    values()返回的是V值集合,是一个list集合对象;keySet()返回的是K值集合,是一个Set集合对象;entrySet()返回的是K-V值组合集合。

二、只迭代key

 //只遍历键 for (String key:map.keySet()) { System.out.println(key); }

三、只迭代value

 //只遍历值 for (Object val:map.values()) { System.out.println(val); } 

以上就是java 遍历Map的几种方法总结的详细内容,更多关于java 遍历Map的资料请关注gaodaima搞代码网其它相关文章!

以上就是java 遍历Map的几种方法总结的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java 遍历Map的几种方法总结

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址