Junior — Middle
Wie kann man in der Stream API nur eindeutige Objekte aus einem Datenstrom extrahieren?
sobes.tech KI
Antwort von AI
In der Java Stream API wird die Methode distinct() verwendet, um eindeutige Objekte aus einem Stream zu extrahieren. Sie gibt einen neuen Stream zurück, in dem Duplikate basierend auf den Methoden equals() und hashCode() der Objekte entfernt wurden.
Beispiel:
List<String> list = Arrays.asList("Apfel", "Banane", "Apfel", "Orange");
List<String> uniqueList = list.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(uniqueList); // [Apfel, Banane, Orange]
Wenn die Objekte komplex sind und die Einzigartigkeit nach einem bestimmten Feld erfolgen soll, kann man Collectors.toMap oder filter mit Hilfsstrukturen verwenden, aber für einfache Fälle ist distinct() die einfachste Methode.