Dans ce programme, vous apprendrez différentes techniques pour convertir une carte en liste en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Interface de carte Java
- Java HashMap
- Liste Java
- Classe Java ArrayList
Exemple 1: Convertir la carte en 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); ) )
Production
Liste des clés: (1, 2, 3, 4, 5) Liste des valeurs: (a, b, c, d, e)
Dans le programme ci-dessus, nous avons une carte d'Integer et de String nommée map. Puisque la carte contient une paire clé / valeur , nous avons besoin de deux listes pour stocker chacune d'elles, à savoir keyList pour les clés et valueList pour les valeurs.
Nous avons utilisé la keySet()
méthode de map pour obtenir toutes les clés et ArrayList
avons créé une liste de clés à partir d'elles. De même, nous avons utilisé la values()
méthode de la carte pour obtenir toutes les valeurs et ArrayList
avons créé une valueList à partir d'elles.
Exemple 2: Convertir la carte en liste à l'aide du flux
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); ) )
La sortie du programme est la même que dans l' exemple 1 .
Dans le programme ci-dessus, au lieu d'utiliser le ArrayList
constructeur, nous avons utilisé stream()
pour convertir la carte en une liste.
Nous avons converti les clés et les valeurs en flux et les avons converties en une liste en utilisant la collect()
méthode passant Collectors
' toList()
comme paramètre.