我有两个表A和B都有数以百万计的元素。我想比较,并得到所有的元素都是那些名单A,但没有在名单B.下面是低效率的方式来获得元素。
if (!B.containsAll(A)) {
for (Integer id : A) {
if (!B.contains(id)) {
System.out.println(id);
}
}
}
我在寻找有或无流获取元素的有效途径
帮助在此方面的赞赏。
谢谢
你并不需要比较
List<Integer> c = new ArrayList<>(a);
c.removeAll(b);
如果你不介意失去原来的列表数据
a.removeAll(b);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句