java 现在有list<String>A 和list<String>B,现在请写一个方法,把A集合独有的元素放入AA,B集合独有的元素放入BB,AB共有的放入AB
时间: 2024-02-03 13:13:03 浏览: 86
可以使用 Java 中的 Set 集合来实现这个功能。具体实现代码如下:
```java
public static void splitList(List<String> A, List<String> B, List<String> AA, List<String> BB, List<String> AB) {
Set<String> setA = new HashSet<>(A);
Set<String> setB = new HashSet<>(B);
for (String str : setA) {
if (!setB.contains(str)) {
AA.add(str);
} else {
AB.add(str);
}
}
for (String str : setB) {
if (!setA.contains(str)) {
BB.add(str);
}
}
}
```
调用该方法:
```java
List<String> A = Arrays.asList("a", "b", "c", "d");
List<String> B = Arrays.asList("c", "d", "e", "f");
List<String> AA = new ArrayList<>();
List<String> BB = new ArrayList<>();
List<String> AB = new ArrayList<>();
splitList(A, B, AA, BB, AB);
System.out.println("A 独有元素:" + AA);
System.out.println("B 独有元素:" + BB);
System.out.println("AB 共有元素:" + AB);
```
输出结果:
```
A 独有元素:[a, b]
B 独有元素:[e, f]
AB 共有元素:[c, d]
```
阅读全文