Java中Map的遍历方式到底有几种?哪种最好?

Java中Map的遍历方式到底有几种?哪种最好?本篇文章教你Map的5种遍历方式的以及各自的特点方法一:在for循环中使用entries实现Map的遍历,大多数情况下,采用这种遍历方式注意:这

大家好,欢迎来到IT知识分享网。Java中Map的遍历方式到底有几种?哪种最好?"

本篇文章教你Map的5种遍历方式的以及各自的特点

方法一:

在for循环中使用entries实现Map的遍历,大多数情况下采用这种遍历方式

注意:这个方式不可以进行remove()方法删除

Map<String, String> map = new HashMap<String, String>();
map.put("好人", "小黄");
map.put("坏人", "小郑");
//遍历
for (Map.Entry<String, String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key + ":" + value);
}

方法二:

在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用

Map<String, String> map = new HashMap<String, String>();
map.put("好人", "小黄");
map.put("坏人", "小郑");
//单独遍历key
for (String key : map.keySet()) {
    System.out.println(Key);
}
//单独遍历value
for (String value : map.values()) {
    System.out.println(value);
}

方法三:

通过iterator迭代器遍历,与方法一类似,这个方法可以执行remove()方法删除

Map<String, String> map = new HashMap<String, String>();
map.put("好人", "小黄");
map.put("坏人", "小郑");
//遍历
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry<String, String> entry = it.next();
    String key = entry.getKey();
    String value = entry.getValue();
}

法四:

在for循环中使用keySet实现Map的遍历

Map<String, String> map = new HashMap<String, String>();
map.put("好人", "小黄");
map.put("坏人", "小郑");
//遍历
for (String key : map.keySet()) {
    System.out.println(key);
    String value = map.get(key);
    System.out.println(value );
}

方法五:

通过Lambada表达式进行遍历

Map<String, String> map = new HashMap<String, String>();
map.put("好人", "小黄");
map.put("坏人", "小郑");
map.forEach((key, value) -> {
     System.out.println(key);
     System.out.println(value);
});

总结:

1.方法一通过entries以及方法三通过迭代器效率是最快的,他们之前的区别是前者不能使用remove()方法,而后者能;

2.方法二适用于只需要取键或者的情况;

3.方法四适用于通过key找value的情况;

4.方法五小编暂时没有用到。

以上就是本篇文章的全部内容了

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

(0)
上一篇 2024-04-17 21:33
下一篇 2024-04-18 10:15

相关推荐

发表回复

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

关注微信