Java 8-Liste
Java-Entwickler können die Leistungsfähigkeit von Java 8 nutzen, um eine Liste in eine Karte zu konvertieren, ohne auf Bibliotheken von Drittanbietern wie Guava angewiesen zu sein.
Problemstellung
Bedenken Sie die Herausforderung, eine Liste von Objekten mithilfe von Streams und Lambdas in Java 8 in eine Karte zu konvertieren. Der traditionelle Ansatz in Java 7 und Im Folgenden wurde die Liste durchlaufen und jedes Element manuell als Schlüssel-Wert-Paar zur Karte hinzugefügt.
Java 8-Lösung
Java 8 bietet eine viel einfachere und elegantere Lösung Lösung mit der Methode Collectors.toMap(). Diese Methode benötigt zwei Funktionen als Argumente:
In In diesem speziellen Fall ist der Schlüssel der Name jedes Choice-Objekts und der Wert das Choice-Objekt selbst. Die stream().collect()-Methode sammelt dann die Ergebnisse mithilfe dieser Funktionen in einer Karte.
Map<String, Choice> result = choices.stream().collect(Collectors.toMap(Choice::getName, Function.identity()));
Dieses prägnante und effiziente Code-Snippet zeigt die Leistungsfähigkeit von Java 8-Streams und Lambdas für die Umwandlung von Sammlungen in verschiedene Daten Strukturen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine Java 8-Liste in eine Karte ohne Guava?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!