Java-program for å konvertere kart (HashMap) til liste

I dette programmet lærer du forskjellige teknikker for å konvertere et kart til en liste i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java Kartgrensesnitt
  • Java HashMap
  • Java-liste
  • Java ArrayList-klasse

Eksempel 1: Konverter kart 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); ) )

Produksjon

 Nøkkelliste: (1, 2, 3, 4, 5) Verdiliste: (a, b, c, d, e)

I det ovennevnte programmet har vi et kart over heltal og streng som heter kart. Siden kartet inneholder et nøkkelverdipar, trenger vi to lister for å lagre hver av dem, nemlig nøkkeliste for nøkler og verdiliste for verdier.

Vi brukte karts keySet()metode for å hente alle nøklene og opprettet en ArrayListnøkkeliste fra dem. På samme måte brukte vi kartets values()metode for å få alle verdiene og opprettet en ArrayListverdiliste fra dem.

Eksempel 2: Konverter kart til liste ved hjelp av strøm

 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 utgang er den samme som eksempel 1 .

I det ovennevnte programmet, i stedet for å bruke ArrayListkonstruktør, har vi brukt stream()til å konvertere kartet til en liste.

Vi har konvertert nøklene og verdiene for å streame og konvertere dem til en liste ved å bruke collect()metoden Collectors" toList()som parameter".

Interessante artikler...