一、迭代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