Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para convertir el mapa (HashMap) a la lista

En este programa, aprenderá diferentes técnicas para convertir un mapa en una lista en Java.

Ejemplo 1: Convertir mapa en lista

  1. import java.util.*;
  2. public class MapList {
  3. public static void main(String[] args) {
  4. Map<Integer, String> map = new HashMap<>();
  5. map.put(1, "a");
  6. map.put(2, "b");
  7. map.put(3, "c");
  8. map.put(4, "d");
  9. map.put(5, "e");
  10. List<Integer> keyList = new ArrayList(map.keySet());
  11. List<String> valueList = new ArrayList(map.values());
  12. System.out.println("Key List: " + keyList);
  13. System.out.println("Value List: " + valueList);
  14. }
  15. }
Cuando ejecutas el programa, la salida será:
Lista clave: [1, 2, 3, 4, 5]
Lista de valores: [a, b, c, d, e]
En el programa anterior, tenemos un mapa de Integer y String llamado map . Dado que map contiene una clave, un par de valores , necesitamos dos listas para almacenar cada una de ellas, a saber, keyList para claves y valueList para valores.
Utilizamos el keySet()método del mapa para obtener todas las claves y creamos una ArrayList lista de claves a partir de ellas. Del mismo modo, utilizamos el values()método del mapa para obtener todos los valores y creamos una ArrayList lista de valores a partir de ellos.

Ejemplo 2: Convertir mapa a lista usando flujo

  1. import java.util.*;
  2. import java.util.stream.Collectors;
  3. public class MapList {
  4. public static void main(String[] args) {
  5. Map<Integer, String> map = new HashMap<>();
  6. map.put(1, "a");
  7. map.put(2, "b");
  8. map.put(3, "c");
  9. map.put(4, "d");
  10. map.put(5, "e");
  11. List<Integer> keyList = map.keySet().stream().collect(Collectors.toList());
  12. List<String> valueList = map.values().stream().collect(Collectors.toList());
  13. System.out.println("Key List: " + keyList);
  14. System.out.println("Value List: " + valueList);
  15. }
  16. }
La salida del programa es la misma que en el Ejemplo 1.
En el programa anterior, en lugar de usar el ArrayListconstructor, hemos usado stream()para convertir el mapa en una lista.
Hemos convertido las claves y los valores para transmitir y convertirlos en una lista utilizando el collect()método que pasa CollectorstoList()como parámetro.

Publicar un comentario

0 Comentarios