java两个集合对比 并且返回差异数据最快捷写法
时间: 2023-09-16 18:09:02 浏览: 103
可以使用Java 8的Stream API来对比两个集合并返回差异数据,以下是一个示例的最快捷写法:
```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> diff = list1.stream()
.filter(e -> !list2.contains(e))
.toList();
System.out.println("差异数据:" + diff);
}
}
```
在这个例子中,我们使用了`stream()`方法将集合转换成流,然后使用`filter()`方法过滤出在`list1`中存在但不在`list2`中的元素,最后使用`toList()`方法将结果收集成一个新的List。最终输出的结果为差异数据:`[1]`。
阅读全文