从提供的列表之一获取非重复值

时间:2019-01-30 16:16:52

标签: collections java-8 java-stream

可以用Java 7方式解决但不确定如何在Java 8中实现的问题。我有两个整数列表

List<Interger> one = [1,2,4]
List<Interger> two= [2,3]

Excepted output = [3]

这意味着从列表之一中找到非唯一值。我想使用集合流在Java 8中实现这一点。预先感谢

1 个答案:

答案 0 :(得分:0)

不确定在这里是否需要流。

只需从one中删除所有two的元素:

two.removeAll(one);

或者如果您想保持two不变:

List<Integer> diff = new ArrayList<>(two);
diff.removeAll(one);