Java-Programm zum Konvertieren von Map (HashMap) in List

In diesem Programm lernen Sie verschiedene Techniken, um eine Karte in eine Liste in Java zu konvertieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java Map-Schnittstelle
  • Java HashMap
  • Java-Liste
  • Java ArrayList-Klasse

Beispiel 1: Karte in Liste konvertieren

 import java.util.*; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = new ArrayList(map.keySet()); List valueList = new ArrayList(map.values()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

Ausgabe

 Schlüsselliste: (1, 2, 3, 4, 5) Werteliste: (a, b, c, d, e)

Im obigen Programm haben wir eine Map mit Integer und String namens map. Da die Karte ein Schlüssel-Wert- Paar enthält, benötigen wir zwei Listen, um jede von ihnen zu speichern, nämlich Schlüsselliste für Schlüssel und Werteliste für Werte.

Wir haben die keySet()Methode von map verwendet, um alle Schlüssel ArrayListabzurufen, und daraus eine Schlüsselliste erstellt . Ebenso haben wir die Map- values()Methode verwendet, um alle Werte ArrayListabzurufen und daraus eine valueList zu erstellen.

Beispiel 2: Konvertieren Sie die Karte mithilfe eines Streams in eine Liste

 import java.util.*; import java.util.stream.Collectors; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = map.keySet().stream().collect(Collectors.toList()); List valueList = map.values().stream().collect(Collectors.toList()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

Die Ausgabe des Programms ist dieselbe wie in Beispiel 1 .

Im obigen Programm haben ArrayListwir anstelle der Verwendung des Konstruktors stream()die Karte in eine Liste konvertiert.

Wir haben die Schlüssel und Werte konvertiert, um sie zu streamen und in eine Liste zu konvertieren, wobei die collect()Methodenübergabe Collectors' toList()als Parameter verwendet wurde.

Interessante Beiträge...