Java-programma om kaart (HashMap) naar lijst te converteren

In dit programma leer je verschillende technieken om een ​​kaart om te zetten naar een lijst in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-kaartinterface
  • Java HashMap
  • Java-lijst
  • Java ArrayList-klasse

Voorbeeld 1: converteer kaart naar lijst

 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); ) )

Uitvoer

 Sleutellijst: (1, 2, 3, 4, 5) Waardenlijst: (a, b, c, d, e)

In het bovenstaande programma hebben we een kaart van Integer en String met de naam kaart. Omdat de kaart een sleutel / waarde- paar bevat, hebben we twee lijsten nodig om elk van deze op te slaan, namelijk keyList voor sleutels en valueList voor waarden.

We hebben de keySet()methode van de map gebruikt om alle sleutels op te halen en hebben er een ArrayListkeyList van gemaakt. Evenzo hebben we de values()methode van de kaart gebruikt om alle waarden op te halen en er een ArrayListwaardenlijst van te maken.

Voorbeeld 2: converteer kaart naar lijst met stream

 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); ) )

De output van het programma is hetzelfde als in Voorbeeld 1 .

In het bovenstaande programma hebben we, in plaats van de ArrayListconstructor te gebruiken, stream()de map geconverteerd naar een lijst.

We hebben de sleutels en waarden om te streamen geconverteerd en geconverteerd naar een lijst met behulp van collect()method passing Collectors' toList()als parameter.

Interessante artikelen...