Find elements in a list that are not present in another list using java 8
问题 I have 2 lists. The requirement is to filter out elements in list1 that are not in list2 based on condition. Class Fighter { String name; String address; } List<Fighter> pairs1 = new ArrayList(); pairs1.add(new Fighter("a", "a")); pairs1.add(new Fighter("b", "a")); List<Fighter> pairs2 = new ArrayList(); pairs2.add(new Fighter("a", "c")); pairs2.add(new Fighter("a", "d")); Set<Fighter> finalValues = new HashSet<>(); finalValues = pairs1.stream().filter(firstList -> pairs2.stream().noneMatch