Java-program til konvertering af kort (HashMap) til liste

I dette program lærer du forskellige teknikker til at konvertere et kort til en liste i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java Map Interface
  • Java HashMap
  • Java-liste
  • Java ArrayList-klasse

Eksempel 1: Konverter kort til liste

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

Produktion

 Nøgleliste: (1, 2, 3, 4, 5) Værdiliste: (a, b, c, d, e)

I ovenstående program har vi et kort over heltal og streng navngivet kort. Da kortet indeholder et nøgleværdipar, har vi brug for to lister til at gemme hver af dem, nemlig nøgleliste til nøgler og værdiliste til værdier.

Vi brugte kortets keySet()metode til at hente alle nøglerne og oprettede en ArrayListnøgleliste ud fra dem. På samme måde brugte vi kortets values()metode til at hente alle værdierne og oprettede en ArrayListværdiliste ud fra dem.

Eksempel 2: Konverter kort til liste ved hjælp af 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); ) )

Programmets output er det samme som eksempel 1 .

I ovenstående program har ArrayListvi brugt stream()til at konvertere kortet til en liste i stedet for at bruge konstruktør .

Vi har konverteret nøglerne og værdierne til at streame og konvertere den til en liste ved hjælp af collect()metode, der passerer Collectors' toList()som parameter.

Interessante artikler...