Programma Java per convertire la mappa (HashMap) in elenco

In questo programma imparerai diverse tecniche per convertire una mappa in un elenco in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Interfaccia Java Map
  • Java HashMap
  • Elenco Java
  • Classe Java ArrayList

Esempio 1: converti mappa in elenco

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

Produzione

 Elenco dei tasti: (1, 2, 3, 4, 5) Elenco dei valori: (a, b, c, d, e)

Nel programma sopra, abbiamo una mappa di Integer e String denominata map. Poiché la mappa contiene una chiave, una coppia di valori , abbiamo bisogno di due elenchi per memorizzare ciascuno di essi, ovvero keyList per le chiavi e valueList per i valori.

Abbiamo utilizzato il keySet()metodo map per ottenere tutte le chiavi e ArrayListda esse abbiamo creato una keyList. Allo stesso modo, abbiamo utilizzato il values()metodo della mappa per ottenere tutti i valori e abbiamo creato un ArrayListelenco di valori da essi.

Esempio 2: convertire la mappa in elenco utilizzando 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); ) )

L'output del programma è lo stesso dell'esempio 1 .

Nel programma sopra, invece di usare il ArrayListcostruttore, abbiamo usato stream()per convertire la mappa in un elenco.

Abbiamo convertito le chiavi e i valori per eseguire lo streaming e convertirli in un elenco utilizzando il collect()passaggio del metodo Collectors' toList()come parametro.

Articoli interessanti...