java 实现遍历Map的方法有哪些

发布时间:2020-10-26 16:16:54 作者:Leah
来源:亿速云 阅读:158

本篇文章为大家展示了java 实现遍历Map的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、迭代key&value

第一种方式:迭代entrySet

1.方法一

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

2.方法二

/**
 * entrySet集合迭代
 */
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Entry<String, Object> 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的方法有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Java中Map的使用方法
  2. 详解Java中AbstractMap抽象类

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java 遍历map ava

上一篇:Maven项目实现打Jar包并添加依赖

下一篇:Springboot maven plugin插件的原理和作用是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》