当前位置: 首页 > 编程笔记 >

java 遍历Map的几种方法总结

徐奇
2023-03-14
本文向大家介绍java 遍历Map的几种方法总结,包括了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的几种方法总结的详细内容,更多关于java 遍历Map的资料请关注呐喊html" target="_blank">教程其它相关文章!

 类似资料:
  • 本文向大家介绍Map获取键值,Map的几种遍历方法总结(推荐),包括了Map获取键值,Map的几种遍历方法总结(推荐)的使用技巧和注意事项,需要的朋友参考一下 Map获取键值 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩

  • 本文向大家介绍java 遍历MAP的几种方法示例代码,包括了java 遍历MAP的几种方法示例代码的使用技巧和注意事项,需要的朋友参考一下 java中遍历MAP的几种方法 第一种用for循环 第二种用迭代  用keySet()迭代 用entrySet()迭代  以上就是对Java 遍历MAP的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

  • 本文向大家介绍Java中遍历Map的多种方法示例及优缺点总结,包括了Java中遍历Map的多种方法示例及优缺点总结的使用技巧和注意事项,需要的朋友参考一下 前言 关于java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map keySet values 如果只需要map的

  • 本文向大家介绍JavaScript中遍历的十种方法总结,包括了JavaScript中遍历的十种方法总结的使用技巧和注意事项,需要的朋友参考一下 1.while循环 while后面跟循环条件和执行语句,只要满足条件,就会一直执行里面的执行 2.do...while循环 与while相似,但是他会先执行一次,再做判断条件 3.for循环 4.forEach循环 5.for...in循环 一般用来遍历对

  • 本文向大家介绍浅析java中遍历map的两种方式,包括了浅析java中遍历map的两种方式的使用技巧和注意事项,需要的朋友参考一下 话不多说,直奔主题,跟着小编一起往下看: 1.先将map对象转成set,然后再转为迭代器 2.先将map转为set类型的key值集合,然后转为迭代器 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,同时也希望多多

  • 本文向大家介绍遍历json获得数据的几种方法小结,包括了遍历json获得数据的几种方法小结的使用技巧和注意事项,需要的朋友参考一下 Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的。下面介绍下四种解析Json的方式: Part 1 Part 2 解释: countryObj 为value对象的一个属性明,value[countryObj] 为value