欢迎来真孝善网,为您提供真孝善正能量书籍故事!

Java Map集合遍历技巧与五种常用方法详解

时间:11-13 神话故事 提交错误

大家好,关于Java Map集合遍历技巧与五种常用方法详解很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

导入java.util.HashMap;

导入java.util.Iterator;

导入java.util.Map;

公共类测试映射{

公共静态无效主(字符串[] args){

Mapmap=new HashMap();

map.put(1, "aaa");

地图.put(2, "bbb");

地图.put(3, "ccc");

地图.put(4, "ddd");

地图.put(5, "eee");

地图遍历1(地图); //

地图遍历2(地图); //

地图遍历3(地图); //

地图遍历4(地图); //

地图遍历5(地图); //

}

1. foreach直接方式(推荐)

foreach 用法:

for (数据类型变量名: 容器名) {

//可以遍历集合或者数组(常用于无序集合)

}

entrySet() + foreach直接遍历

第一种map遍历方法:entrySet() + foreach直接遍历

说明:简单; 适合地图容量较大时; 遍历时,如果其大小改变,会报错(ConcurrentModificationException)

公共静态无效mapTraverse1(Mapmap){

for (Map.Entrym : map.entrySet()) {

//map.put(6, "fff"); //Error: java.util.ConcurrentModificationException

System.out.println("key=" + m.getKey() + " value=" + m.getValue());

}

}

keySet() + foreach直接遍历

第二种map遍历方法:keySet() + foreach直接遍历

注:简单; 效率不如entrySet(),不是最佳选择; 遍历时,如果改变其大小,会报错

公共静态无效mapTraverse2(Mapmap){

for (整数键: map.keySet()) {

//map.put(6, "fff"); //Error: java.util.ConcurrentModificationException

System.out.println("key=" + key + " value=" + map.get(key));

}

}

2. iterator接口方法

entrySet() + iterator()迭代器方法.next()遍历

第三种map遍历方法:entrySet() + iterator()迭代器方法.next()遍历

注意:可以使用Iterator的remove方法删除最后一个元素。如果放入循环中,源映射的所有元素都将被删除。

公共静态无效mapTraverse3(Mapmap){

Iteratorit=map.entrySet().iterator();

while (it.hasNext()) {

Map.Entryentry=it.next();

System.out.println("key="+entry.getKey()+"value="+entry.getValue());

}

//从底层集合中删除该迭代器返回的最后一个元素(5, "eee")

//只有下次再次遍历地图时才会看到remove结果

//it.remove();

}

keySet() + iterator()迭代器方法.next()遍历

第四种map遍历方法:keySet() + iterator() iterator method.next()

注意:可以使用Iterator的remove方法删除最后一个元素。如果放入循环中,源映射的所有元素都将被删除。

公共静态无效mapTraverse4(Mapmap){

for (Iterator?i=map.keySet().iterator(); i.hasNext();) {

对象obj=i.next();

System.out.println("key=" + obj + "value=" + map.get(obj));

//i.remove(); //循环内调用会删除源map的所有键和值

}

}

3. values()方法单独遍历

第五种地图遍历方法:values()方法单独遍历并输出value

注意:只能遍历value,不能遍历key。根据需要使用它。

公共静态无效mapTraverse5(Mapmap){

for (Iterator?i=map.values().iterator(); i.hasNext();) {

System.out.println("value=" + i.next());

}

用户评论

执妄

感觉想要掌握 Java 中 Map 的遍历方式,这个文章正好能帮到我!

    有18位网友表示赞同!

呆檬

我现在在学习 Map 集合,想要了解不同的遍历方式有什么区别。

    有16位网友表示赞同!

别悲哀

Java 代码中用得最多的数据结构之一就是 Map 了,这篇文章挺有用的。

    有11位网友表示赞同!

墨城烟柳

喜欢这种直观地描述不同遍历方法的特点的分析方式!

    有6位网友表示赞同!

坠入深海i

看来有很多种方法可以遍历 Map 集合,需要好好研究一下它们的优缺点。

    有19位网友表示赞同!

暮光薄凉

对一些编程小白来说,这个文章讲解的很清晰易懂!

    有8位网友表示赞同!

抚笙

Java 中 Map 的使用频率真的很高,掌握这篇文章的知识点很有帮助。

    有5位网友表示赞同!

汐颜兮梦ヘ

原来除了 forEach 这个方法之外还有其他的遍历方式!

    有13位网友表示赞同!

人心叵测i

以后写代码的时候可以根据不同情况选择合适的遍历方式了!

    有14位网友表示赞同!

生命一旅程

分享这种文章真的帮到很多 Java 开发者!

    有11位网友表示赞同!

掉眼泪

学习编程确实要多了解不同的数据结构和遍历方法。

    有15位网友表示赞同!

陌上蔷薇

希望能看到更多关于 Map 集合的详细讲解。

    有15位网友表示赞同!

酒笙倾凉

感谢作者提供这篇文章,很实用!

    有12位网友表示赞同!

反正是我

感觉学习 Java 的路上总是会遇到各种各样的 Map 集合

    有14位网友表示赞同!

放血

对于新手来说,这篇关于 Map 遍历方法的文章非常有帮助!

    有12位网友表示赞同!

有阳光还感觉冷

希望作者能多分享一些实际案例,更能加深对 Map 集合的理解。

    有15位网友表示赞同!

【Java Map集合遍历技巧与五种常用方法详解】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活