在 Java 中循环遍历 Map 集合有多种方式,我将为您介绍其中三种常见的方式,并提供相应的示例代码。这三种方式分别是使用 for-each
循环、使用 Iterator 迭代器和使用 Java 8 的 Stream API。
这是最简单的一种方式,使用 for-each 循环可以遍历 Map 的键值对。
步骤流程:
示例代码:
import java.util.HashMap;
import java.util.Map;
public class ForEachLoopExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
map.put("Bob", 30);
map.put("Charlie", 35);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
这种方式使用迭代器可以遍历 Map 的键值对,适用于需要删除元素的情况。
步骤流程:
示例代码:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class IteratorExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
map.put("Bob", 30);
map.put("Charlie", 35);
Iterator<Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
如果您使用的是 Java 8 或更高版本,您可以使用 Stream API 来遍历 Map 集合。
步骤流程:
forEach
方法来处理每个键值对。示例代码:
import java.util.HashMap;
import java.util.Map;
public class StreamExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
map.put("Bob", 30);
map.put("Charlie", 35);
map.entrySet().stream()
.forEach(entry -> {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
});
}
}
以上示例代码不需要任何第三方库依赖,因为它们都使用了 Java 的标准库。如果您使用的是 Java 8 或更高版本,Stream API 也是 Java 标准库的一部分,无需额外依赖。
这些是遍历 Map 集合的三种常见方式,您可以根据具体的需求选择其中一种。