电脑

当前位置 /首页/游戏数码/电脑/列表

如何遍历Map集合

Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。其中键是唯一的(不能有重复对象),而值可以有重复的对象,存的时候,需要指定键和对应的值,取的时候可以根据键名取到值,也可以遍历。编写代码时,用于存放具有对应关系的键值对,如一个班的学生的学号与姓名的映射,每个学号对应了一个学生的姓名,学号不能重复,但是姓名可能会重复。下面说明遍历map集合的几种方式。

操作方法

(01)遍历map集合有很多方式方法,根据自己业务场景业务逻辑采用不同的方式,首先定义一个map集合,并且赋值。

如何遍历Map集合

(02)接下来说第一种方式,HashMap entrySet() 遍历方法,具体方法看代码,后边说一下和keyset() values() 的区别。

如何遍历Map集合 第2张

(03)执行代码,查看步骤2中代码执行的结果:

如何遍历Map集合 第3张

(04)遍历map的第二种方式,HashMap keySet() 遍历方法,具体方法直接看如下代码:

如何遍历Map集合 第4张

(05)执行代码,查看步骤4中代码执行的结果:

如何遍历Map集合 第5张

(06)第三种方法,HashMap values() 遍历方法,具体方式看如下代码:

如何遍历Map集合 第6张

(07)执行代码,查看步骤6中代码执行的结果:

如何遍历Map集合 第7张

(08)步骤2/4/6中分别采用了KeySet() entrySet() values()三种方法来遍历map集合。这里说一下这三种方法的区别:values(): 是获取集合中的所有的值----没有键,没有对应关系。KeySet(): 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。迭代后只能通过get()取key 。entrySet():是返回此映射中包含的映射关系的 Set 视图。 y表示映射关系,迭代后可以ey(),alue()取key和value。返回的是Entry接口 。

(09)第四种方式,使用 For ... Each 进行遍历,具体方法如下:

如何遍历Map集合 第8张

(10)执行代码,查看步骤9中代码执行的结果:

如何遍历Map集合 第9张

特别提示

如果还有其他的方式欢迎大家一起分享交流学习,共同进步!

TAG标签:map 遍历 #