Java找出两个list中不同的元素
时间: 2023-08-07 17:05:08 浏览: 163
你可以使用Java中的`retainAll()`方法来找出两个List中不同的元素。这个方法会移除List中与指定集合不相同的元素,返回一个新的List。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
List<Integer> differentElements = new ArrayList<>(list1);
differentElements.removeAll(list2);
System.out.println("List1: " + list1);
System.out.println("List2: " + list2);
System.out.println("Different Elements: " + differentElements);
}
}
```
这段代码中,我们创建了两个List `list1` 和 `list2`,并且分别添加了一些元素。然后,我们将 `list1` 的所有元素复制到 `differentElements` 中,使用 `removeAll()` 方法移除 `list2` 中的相同元素。最终,`differentElements` 中存储的就是两个List中不同的元素。
阅读全文