Stream durch Eigentum differenziert
public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
Set<Object> seen = ConcurrentHashMap.newKeySet();
return t -> seen.add(keyExtractor.apply(t));
}
public void distunctPersons () {
persons.stream().filter(distinctByKey(Person::getName))
}
Youssef Talha