Tôi quan tâm đến việc xác định một phương pháp trả về một danh sách các phần tử không bao gồm các phần tử trong danh sách khác.Luồng Java 8. tất cả các phần tử EXCEPT các yếu tố khác
ví dụ
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
làm thế nào để bạn làm điều này? tôi tìm thấy một cách tiếp cận đó là một chút thời gian và khó khăn để đọc ....
multiplesOfThree.stream()
.filter(intval -> evens.stream().noneMatch(even -> even.intValue() == intval.intValue()))
removeAll là giải pháp tuyệt vời. –