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 ArrayList
da esse abbiamo creato una keyList. Allo stesso modo, abbiamo utilizzato il values()
metodo della mappa per ottenere tutti i valori e abbiamo creato un ArrayList
elenco 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 ArrayList
costruttore, 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.