java 取出俩个集合中不同的元素
时间: 2024-12-19 16:00:58 浏览: 8
在 Java 中,你可以使用 Set 数据结构来获取两个集合中不同的元素。Set 接口不允许有重复的元素,所以它非常适合找出唯一值。以下是使用 HashSet 实现这个操作的一种常见方法:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建两个集合
List<String> set1 = Arrays.asList("A", "B", "C");
List<String> set2 = Arrays.asList("C", "D", "E");
// 转换为 Set,自动去除重复
Set<String> set1Copy = new HashSet<>(set1);
Set<String> set2Copy = new HashSet<>(set2);
// 获取两个集合不同的元素
set1Copy.removeAll(set2Copy); // 移除 set2 中的元素
set2Copy.removeAll(set1Copy); // 再移除 set1 中已经在 set2 中的元素
// 输出结果
System.out.println("Set1独有的元素: " + set1Copy);
System.out.println("Set2独有的元素: " + set2Copy);
}
}
```
运行上述代码后,`set1Copy` 将包含 `A`, `B`,而 `set2Copy` 包含 `D` 和 `E`,这就是两个集合的不同元素。
阅读全文