java 遍历map key_java 遍历Map的四种方式[通俗易懂]

java 遍历map key_java 遍历Map的四种方式[通俗易懂]java遍历Map的四种方式CreationTime–2018年7月16日16点15分Author:Marydon一、迭代key&value第一种方式:迭代entrySet1.方法一/***entrySet集合for-each循环(推荐使用)*这种方式必须声明泛型类型:*a.bizData使用Map接收必须得声明泛型;b.for-each()里的Entry的泛型控制可有可无*M…

大家好,欢迎来到IT知识分享网。

java 遍历Map的四种方式

CreationTime–2018年7月16日16点15分

Author:Marydon

一、迭代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.方法二

/**

* 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);

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7567.html

(0)
上一篇 2023-01-05 17:42
下一篇 2023-01-05 17:43

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信