【发布时间】:2019-04-08 21:43:39
【问题描述】:
我有两个列表 A 和 B。它们都有数百万个元素。我想比较并获取列表 A 中但不在列表 B 中的所有元素。以下是获取元素的低效方法。
if (!B.containsAll(A)) {
for (Integer id : A) {
if (!B.contains(id)) {
System.out.println(id);
}
}
}
我正在寻找一种有或没有流的有效方式来获取元素
在这方面的帮助表示赞赏。
谢谢
【问题讨论】:
-
使用集。 Hashsets 可以非常快速地检查收容。
标签: java list java-stream