简介
并集是集合论中的一个运算,它将两个或多个集合中的所有元素组合成一个新的集合。在 Java 中,并集操作由 `Set` 接口中的 `addAll()` 方法或 `union()` 方法实现。
使用 `addAll()` 方法
`addAll()` 方法将另一个集合的元素添加到当前集合中。如果两个集合中存在相同的元素,则在结果集合中只会保留一个副本。```java
Set set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");Set set2 = new HashSet<>();
set2.add("cherry");
set2.add("banana");// 将 set2 中的元素添加到 set1 中
set1.addAll(set2);System.out.println(set1); // 输出:{apple, banana, cherry}
```
使用 `union()` 方法
`union()` 方法返回两个集合的并集,但不修改任何一个原始集合。```java
Set set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");Set set2 = new HashSet<>();
set2.add("cherry");
set2.add("banana");// 获取 set1 和 set2 的并集
Set union = Sets.union(set1, set2);System.out.println(union); // 输出:{apple, banana, cherry}
```
注意事项
原始集合的排序不会影响并集的结果。
如果集合中包含可变对象,则对并集所做的更改可能会反映在原始集合中。
对于大型集合,并集操作可能需要大量时间和内存。
**简介**并集是集合论中的一个运算,它将两个或多个集合中的所有元素组合成一个新的集合。在 Java 中,并集操作由 `Set` 接口中的 `addAll()` 方法或 `union()` 方法实现。**使用 `addAll()` 方法**`addAll()` 方法将另一个集合的元素添加到当前集合中。如果两个集合中存在相同的元素,则在结果集合中只会保留一个副本。```java
Set set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");Set set2 = new HashSet<>();
set2.add("cherry");
set2.add("banana");// 将 set2 中的元素添加到 set1 中
set1.addAll(set2);System.out.println(set1); // 输出:{apple, banana, cherry}
```**使用 `union()` 方法**`union()` 方法返回两个集合的并集,但不修改任何一个原始集合。```java
Set set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");Set set2 = new HashSet<>();
set2.add("cherry");
set2.add("banana");// 获取 set1 和 set2 的并集
Set union = Sets.union(set1, set2);System.out.println(union); // 输出:{apple, banana, cherry}
```**注意事项*** 原始集合的排序不会影响并集的结果。
* 如果集合中包含可变对象,则对并集所做的更改可能会反映在原始集合中。
* 对于大型集合,并集操作可能需要大量时间和内存。