Cómo convertir un Map en un List en Java? Necesito todos los valores, claves o pares clave-valor
¡Hola a todos! Soy nuevo en Java y tengo un problema con la conversión de un Map a un List.
Tengo un HashMap que almacena datos sobre libros: la clave es el ISBN (String) y el valor es el título del libro (String). Necesito mostrar todos los títulos de los libros como una lista para luego pasarlos a otro método que solo acepta List.
Intenté simplemente hacer un cast, pero el compilador se queja. Aquí está mi código:
```java
Map books = new HashMap<>();
books.put("978-5-699-12014-7", "Guerra y paz");
books.put("978-5-17-089834-0", "Crimen y castigo");
books.put("978-5-04-091034-4", "El Maestro y Margarita");
List titles = (List) books.values(); // ¡Error!
```
Obtengo un ClassCastException. Entiendo que values() devuelve un Collection, no un List. Pero entonces, ¿cómo obtener correctamente la lista?
Además, es posible que necesite:
1. Una lista de todas las claves (ISBN).
2. Una lista de todos los valores (títulos).
3. Una lista donde cada elemento sea un par "ISBN -> Título".
No answers yet.
Inicia sesión para dejar una respuesta