Program Java na prevod mapy (HashMap) na zoznam

V tomto programe sa naučíte rôzne techniky prevodu mapy na zoznam v prostredí Java.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Rozhranie mapy Java
  • Java HashMap
  • Zoznam Java
  • Trieda Java ArrayList

Príklad 1: Prevod mapy na zoznam

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

Výkon

 Zoznam kľúčov: (1, 2, 3, 4, 5) Zoznam hodnôt: (a, b, c, d, e)

Vo vyššie uvedenom programe máme mapu Integer a String s názvom map. Pretože mapa obsahuje pár kľúč - hodnota , potrebujeme na uloženie každého z nich dva zoznamy, a to keyList pre kľúče a valueList pre hodnoty.

Použili sme keySet()metódu mapy na získanie všetkých kľúčov a vytvorili ArrayListsme z nich zoznam kľúčov. Rovnako sme použili values()metódu mapy na získanie všetkých hodnôt a vytvorili ArrayListsme z nich valueList.

Príklad 2: Prevod mapy na zoznam pomocou streamu

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

Výstup programu je rovnaký ako v príklade 1 .

Vo vyššie uvedenom programe sme namiesto použitia ArrayListkonštruktora použili stream()mapu na prevedenie do zoznamu.

Kľúče a hodnoty sme konvertovali na stream a konvertujeme ich na zoznam pomocou collect()metódy odovzdávajúcej CollectorstoList()ako parameter.

Zaujímavé články...