我很感興趣的是確定一種方法,返回元素列表中不包含另一個列表中的元素。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是一個優秀的解決方案。 –