Heim > Java > javaLernprogramm > Wie konvertiere ich eine Java 8-Liste in eine Karte ohne Guava?

Wie konvertiere ich eine Java 8-Liste in eine Karte ohne Guava?

Barbara Streisand
Freigeben: 2024-12-29 08:37:14
Original
259 Leute haben es durchsucht

How to Convert a Java 8 List to a Map Without Guava?

Java 8-Liste in Map ohne Guava

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:

  • Key Mapper: Eine Funktion, die jedes Element aus der Liste dem Schlüssel der Map zuordnet.
  • Value Mapper:Eine Funktion, die jedes Element aus der Liste dem Wert der Map zuordnet.

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()));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage