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

Java 从提供的列表之一获取非重复值,java,collections,java-8,java-stream,Java,Collections,Java 8,Java Stream,这个问题可以用Java7的方式解决,但不确定如何用Java8实现。我有两个整数列表 List<Interger> one = [1,2,4] List<Interger> two= [2,3] Excepted output = [3] List one=[1,2,4] 列表二=[2,3] 例外输出=[3] 这意味着从列表中找到非唯一值。我想在Java8中使用集合流实现这一点。提前感谢不确定您是否需要这里的流 只需从two中删除所有one元素: two.remove

这个问题可以用Java7的方式解决,但不确定如何用Java8实现。我有两个整数列表

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

Excepted output = [3]
List one=[1,2,4]
列表二=[2,3]
例外输出=[3]

这意味着从列表中找到非唯一值。我想在Java8中使用集合流实现这一点。提前感谢

不确定您是否需要这里的流

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

two.removeAll(one);
或者,如果您想保持两个不变:

List<Integer> diff = new ArrayList<>(two);
diff.removeAll(one);
List diff=新的数组列表(两个);
差分移除(一个);

在“Java 7方式”中可以解决的问题可以像在Java 8中一样使用。。。查看实际的Java 7代码将有助于为您提供进一步的建议……您的Java 7代码只是:
two.removeAll(one)
?然后:就这样吧…@罗兰完全同意。