Avatar ·

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".