使用Java流串比较两个列表

穆罕默德·纳伊姆·沙赫扎德:

我有两个表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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章