Interesuje mnie identyfikacja podejścia, które zwraca listę elementów z wyłączeniem elementów z innej listy.Strumień Java 8. wszystkie elementy Z WYJĄTKIEM innych elementów
np
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
w jaki sposób to zrobić? znalazłem podejście, które jest trochę niezgrabne i trudne do odczytania ....
multiplesOfThree.stream()
.filter(intval -> evens.stream().noneMatch(even -> even.intValue() == intval.intValue()))
removeAll to doskonałe rozwiązanie. –