Java – Convertir Hashmap en List
HashMap est une classe en Java qui implémente l’interface Map. Il s’agit d’une Map non triée et non ordonnée, alors que ArrayList implémente l’interface List et maintient l’ordre d’insertion. Dans ce tutoriel nous allons découvrir comment convertir un Map en une List.
Exemple 1: convertir une Map en une List
import java.util.*; public class MapToList { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); //kList pour les clés List<Integer> kList = new ArrayList(map.keySet()); //vList pour les valeurs List<String> vList = new ArrayList(map.values()); System.out.println("Liste de clés: " + kList); System.out.println("Liste de valeur: " + vList); } }
La sortie:
Liste de clés: [1, 2, 3] Liste de valeur: [A, B, C]
Exemple 2: convertir une Map en une List en utilisant Streams
import java.util.*; import java.util.stream.*; public class MapToList { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); //kList pour les clés List<Integer> kList = map.keySet().stream().collect(Collectors.toList()); //vList pour les valeurs List<String> vList = map.values().stream().collect(Collectors.toList()); System.out.println("Liste de clés: " + kList); System.out.println("Liste de valeur: " + vList); } }
La sortie du programme est identique à celle de l’exemple 1.
La sortie:
Liste de clés: [1, 2, 3] Liste de valeur: [A, B, C]