In Java 8, wie kann ich eine Sammlung mithilfe der Stream
-API filtern, indem ich die Eindeutigkeit einer Eigenschaft jedes Objekts überprüfe?
Zum Beispiel habe ich eine Liste von Person
-Objekten und möchte Personen mit dem gleichen Namen entfernen,
persons.stream().distinct();
Verwendet den Standard-Gleichheitscheck für ein Person
-Objekt, daher benötige ich etwas wie,
persons.stream().distinct(p -> p.getName());
Leider hat die distinct()
-Methode keine solche Überladung. Ist es möglich, dies ohne Änderung des Gleichheitschecks innerhalb der Person
-Klasse knapp zu tun?