找出数组列表中不存在的元素,该数组列表不存在于另一个数组列表中

2022-08-31 13:46:48

我必须找到一种最好的方法来找出第二个数组列表中未显示的元素。假设

Arraylist a,b, 

Arraylist a={1,2,3,4,5};
Arraylist b={2,3,4};

所以基本上我想要的是找出数组列表b中不存在的a的元素。

那么,最好的解决方案是什么呢?


答案 1
List<Integer> c = new ArrayList<>(a);
c.removeAll(b);

还可以考虑使用集合而不是列表。


答案 2

这是使用java 8的另一种方法 -

a.stream().filter(b::contains).collect(Collectors.toList());