Java 中遍历 Set 有多种方式,这里将介绍 4 种常见的方式:使用迭代器、增强 for 循环、Java 8 的 Stream API 以及 Java 8 之前的 forEach 方法。我会分别给出每种方式的步骤流程,并提供示例代码。
使用迭代器是一种传统的遍历 Set 的方式,它适用于 Java 的所有版本。
步骤流程:
iterator.next()
获取下一个元素,直到遍历完所有元素。import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetIteratorExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Cherry");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
增强 for 循环是一种更简洁的遍历方式,适用于 Java 5 及更高版本。
步骤流程:
直接使用增强 for 循环遍历 Set,不需要显式地获取迭代器。
import java.util.HashSet;
import java.util.Set;
public class EnhancedForLoopExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Cherry");
for (String element : set) {
System.out.println(element);
}
}
}
Java 8 引入了 Stream API,可以通过 Stream 来遍历 Set,并进行各种操作。
步骤流程:
forEach
方法遍历元素。import java.util.HashSet;
import java.util.Set;
public class StreamApiExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Cherry");
set.stream().forEach(element -> System.out.println(element));
}
}
在 Java 8 之前,Set 接口没有直接支持 forEach
方法,但可以使用 forEach
方法来遍历 Set 中的元素。
步骤流程:
使用 forEach 方法遍历 Set。
import java.util.HashSet;
import java.util.Set;
public class ForEachMethodExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Cherry");
for (String element : set) {
System.out.println(element);
}
}
}
以上是四种常见的遍历 Set 的方式。不需要额外的第三方库依赖,这些方式都可以直接在 Java 中使用。如果你使用的是 Maven 或 Gradle 构建项目,通常不需要特别的依赖坐标,因为 Java 的集合框架是标准库的一部分,已经包含在 Java 的核心库中。