admin 管理员组

文章数量: 1184232


2024年3月8日发(作者:数据库三个基础表)

map类型集合的遍历方式

对于Java中的Map类型集合,遍历方式分为两种:迭代器遍历和forEach遍历。

迭代器遍历:

Map集合中的迭代器遍历方式与其它集合类似,需要使用Map集合的entrySet()方法,将Map中的键值对转化成Set集合。这样我们就可以通过Set集合中的迭代器进行遍历。

下面是一个示例代码:

```

Map map = new HashMap<>();

("apple", 10);

("banana", 20);

("orange", 30);

Iterator<> iterator = et().iterator();

while (t()) {

entry = ();

n("key:" + () + ", value:" +

ue());

}

```

输出结果:

```

key:apple, value:10

key:banana, value:20

key:orange, value:30

```

forEach遍历:

Java 8提供了forEach方法,可以省略迭代器的使用,直接对集合进行遍历。在Map集合中,我们可以通过forEach方法实现对键值对的遍历。

h((key, value) -> n("key:" + key + ", value:" +

value));

```

在上面的代码中,我们直接调用Map的forEach方法,在参数中传入一个Lambda表达式。这个Lambda表达式的参数是类型的键值对,我们在Lambda表达式中再次调用entry的getKey()和getValue()方法实现对键值对的输出。

两种遍历方式都可以实现对Map类型集合的遍历,但是在Java 8之后,Lambda表达式已经成为了Java中的一大亮点,在可读性和可维护性上也有所提高,因此建议使用forEach遍历方式进行处理。


本文标签: 遍历 集合 方式 可读性 方法