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]
QCM-JavaQCM Java – Programmation Orientée ObjetQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
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]

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *