Guava 是由 Google 开发的一个开源 Java 库,提供了许多实用的工具和增强的集合类,用于简化 Java 编程。Guava 的集合工具类 Lists、Maps 和 Sets 提供了丰富的方法,极大地扩展了 Java 标准集合框架的功能,使开发者能够更高效地处理集合操作。
本文将详细介绍 Guava 库中 Sets工具类的使用方式,并通过具体的 Java 示例代码加以说明。
Sets 工具类提供了多种方法,用于简化 Set 的创建和操作,增强 Java 标准集合的功能。
一、创建集合
Guava 提供了多种方法来创建 Set,包括可变集合和不可变集合。
import com.google.common.collect.Sets;
import com.google.common.collect.ImmutableSet;
import java.util.Set;
public class SetsCreationExample {
public static void main(String[] args) {
// 创建可变集合
Set<String> mutableSet = Sets.newHashSet();
mutableSet.add("Apple");
mutableSet.add("Banana");
System.out.println("Mutable Set: " + mutableSet);
// 使用工厂方法创建可变集合
Set<Integer> numbers = Sets.newHashSet(1, 2, 3, 4, 5);
System.out.println("Numbers Set: " + numbers);
}
}
输出:
Mutable Set: [Apple, Banana]
Numbers Set: [1, 2, 3, 4, 5]
二、并集、交集和差集
Guava 提供了简单的方法来计算集合的并集、交集和差集。
import com.google.common.collect.Sets;
import