找出数组列表中不存在的元素,该数组列表不存在于另一个数组列表中
2022-08-31 13:46:48
我必须找到一种最好的方法来找出第二个数组列表中未显示的元素。假设
Arraylist a,b,
Arraylist a={1,2,3,4,5};
Arraylist b={2,3,4};
所以基本上我想要的是找出数组列表b中不存在的a的元素。
那么,最好的解决方案是什么呢?
我必须找到一种最好的方法来找出第二个数组列表中未显示的元素。假设
Arraylist a,b,
Arraylist a={1,2,3,4,5};
Arraylist b={2,3,4};
所以基本上我想要的是找出数组列表b中不存在的a的元素。
那么,最好的解决方案是什么呢?
List<Integer> c = new ArrayList<>(a);
c.removeAll(b);
还可以考虑使用集合而不是列表。
这是使用java 8的另一种方法 -
a.stream().filter(b::contains).collect(Collectors.toList());