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 ArrayList
nøgleliste ud fra dem. På samme måde brugte vi kortets values()
metode til at hente alle værdierne og oprettede en ArrayList
væ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 ArrayList
vi 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.