关键词

Java 中 Map 集合的三种遍历方式小结

下面我将为您详细讲解“Java 中 Map 集合的三种遍历方式小结”。

1. Map 集合的概述

Map 是一种键值对映射的集合接口,它允许使用键来查找值。在 Java 中,常用的 Map 实现类有 HashMap、TreeMap、LinkedHashMap,它们都实现了 Map 接口。

2. Map 集合的三种遍历方式

2.1 基于遍历键的集合方式

在遍历 Map 集合时,我们可以通过键的集合来实现遍历。我们可以使用 Map 提供的 keySet() 方法获取键值的集合,然后使用 for 循环遍历集合,根据键获取值即可。

下面是一个简单的示例代码:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
map.put("banana", 3);
map.put("orange", 2);

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println(key + "的数量是:" + value);
}

输出结果如下:

apple的数量是:5
banana的数量是:3
orange的数量是:2

2.2 基于遍历键值对的集合方式

我们也可以通过遍历键值对的集合来实现遍历。这种方式需要使用 Map 中的 entrySet() 方法获取键值对的集合,然后使用 for 循环遍历集合,每次遍历时取出键值对,再获取键和值。

下面是一个简单的示例代码:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
map.put("banana", 3);
map.put("orange", 2);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + "的数量是:" + value);
}

输出结果和方式一相同。

2.3 基于遍历值的集合方式

我们还可以通过遍历值的集合来实现遍历。这种方式需要使用 Map 中的 values() 方法获取值的集合,然后使用 for 循环遍历集合,只需要获取每个值,不需要获取键。

下面是一个简单的示例代码:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
map.put("banana", 3);
map.put("orange", 2);

for (Integer value : map.values()) {
    System.out.println("水果的数量是:" + value);
}

输出结果如下:

水果的数量是:5
水果的数量是:3
水果的数量是:2

3. 总结

本文介绍了 Java 中 Map 集合的三种遍历方式,包括基于遍历键的集合方式、基于遍历键值对的集合方式以及基于遍历值的集合方式,每种方式都有其适用的场景。使用时应根据具体情况选择相应的方式来进行遍历。

本文链接:http://task.lmcjl.com/news/14182.html

展开阅读全文