Java 列表筛选:获取两个列表的非重复元素和重复元素
以下是使用 Java 进行筛选的示例代码:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 创建两个示例列表 a 和 b
List<Integer> a = new ArrayList<>();
a.add(1);
a.add(2);
a.add(3);
a.add(4);
a.add(5);
List<Integer> b = new ArrayList<>();
b.add(4);
b.add(5);
b.add(6);
b.add(7);
b.add(8);
// 筛选出 a 中与 b 不重复的数据
List<Integer> uniqueElements = new ArrayList<>(a);
uniqueElements.removeAll(b);
// 筛选出 a 和 b 中的重复数据
Set<Integer> duplicateElements = new HashSet<>();
for (Integer element : a) {
if (b.contains(element)) {
duplicateElements.add(element);
}
}
// 打印结果
System.out.println("a 中与 b 不重复的数据:");
for (Integer element : uniqueElements) {
System.out.println(element);
}
System.out.println("a 和 b 中的重复数据:");
for (Integer element : duplicateElements) {
System.out.println(element);
}
}
}
输出结果为:
a 中与 b 不重复的数据:
1
2
3
a 和 b 中的重复数据:
4
5
原文地址: https://www.cveoy.top/t/topic/qnCC 著作权归作者所有。请勿转载和采集!