69 votes

Comment convertir un HashMap en List en Java ?

En Java, comment obtient-on les valeurs d’un retourné sous la forme d’un ?

101voto

Spider Points 2205
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put (1, "Mark");
map.put (2, "Tarryn");
List<String> list = new ArrayList<String>(map.values());
for (String s : list) {
    System.out.println(s);
}

80voto

maerics Points 47743

En supposant que vous avez :

Pour obtenir la liste des valeurs :

Pour obtenir la liste des clés :

Notez que l’ordre des clés et des valeurs ne sera pas fiable avec un HashMap; utilisez un LinkedHashMap si vous devez conserver une correspondance individuelle des positions clés et de valeur dans leurs listes respectives.

7voto

Fondamentalement, vous ne devriez pas gâcher la question avec la réponse, car elle est déroutante.

Ensuite, vous pouvez spécifier ce que signifie convertir et choisir l’une de ces solutions

7voto

Veke Points 50
<blockquote> <p>L’interface de collecte a 3 vues</p> <ul> <li>keySet</li> <li>Valeurs</li> <li>entrySet</li> </ul><p><strong>D’autres ont répondu à convertir Hashmap en deux listes de clés et de valeurs. C’est parfaitement correct</strong></p><blockquote> <p><strong>Mon ajout :</strong> Comment convertir la « paire clé-valeur » (alias entrySet) en liste.</p> </blockquote><pre><code></code></pre><p>ArrayList possède ce constructeur. </p></blockquote>

7voto

RichardK Points 1123

Solution utilisant Java 8 et Stream Api :

Usage:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X