栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 遍历Map的几种方法总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 遍历Map的几种方法总结

一、迭代key&value

第一种方式:迭代entrySet

1.方法一


Map bizData = dataBus.getBizData();
for (Entry entry : bizData.entrySet()) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
} 

2.方法二


Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Entry entry = iterator.next();
    System.out.println(entry.getKey() + "=" + entry.getValue()); 
}

第二种方式:迭代keySet

3.方法三


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.方法四


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的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/130927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号