我很感兴趣的是确定一种方法,返回元素列表中不包含另一个列表中的元素。Java 8流。所有元素除了其他元素
例如
List<Integer> multiplesOfThree = ... // 3,6,9,12 etc
List<Integer> evens = ... // 2,4,6,8 etc
List<Integer> others = multiplesOfThree.except(evens) // should return a list of elements that are not in the other list
你怎么做到这一点? 我发现这是一个有点笨重,难以阅读的方法....
multiplesOfThree.stream()
.filter(intval -> evens.stream().noneMatch(even -> even.intValue() == intval.intValue()))
removeAll是一个优秀的解决方案。 –