Heim >Java >javaLernprogramm >Wie kann ich in Java 8 mithilfe von Streams eine Liste in eine Karte konvertieren?
In Java 8 und höher können Sie mithilfe der leistungsstarken Stream-API und Lambdas problemlos eine Liste von Objekten in eine Karte konvertieren, ohne auf Bibliotheken von Drittanbietern angewiesen zu sein. Ändern wir das Java 7-Beispiel:
private Map<String, Choice> nameMap(List<Choice> choices) { Map<String, Choice> hashMap = choices.stream() .collect(Collectors.toMap(Choice::getName, Function.identity())); return hashMap; }
Das passiert in diesem Code:
Der Collectors.toMap()-Kollektor wird zum Erstellen der Karte verwendet. Es werden zwei Argumente benötigt:
Dieser Ansatz nutzt Java 8-Streams, um prägnanten und effizienten Code für die Konvertierung von Listen in Karten zu schreiben.
Das obige ist der detaillierte Inhalt vonWie kann ich in Java 8 mithilfe von Streams eine Liste in eine Karte konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!