Avatar ·

Wie konvertiert man Map in List in Java? Benötigt werden alle Werte, Schlüssel oder Schlüssel-Wert-Paare

Hallo zusammen! Ich bin neu in Java und habe ein Problem mit der Konvertierung von Map in List. Ich habe eine HashMap, die Daten über Bücher speichert: der Schlüssel ist die ISBN (String) und der Wert ist der Buchtitel (String). Ich muss alle Buchtitel als Liste ausgeben, um sie später an eine andere Methode zu übergeben, die nur List akzeptiert. Ich habe versucht, den Typ einfach zu casten, aber der Compiler meckert. Hier ist mein Code: ```java Map books = new HashMap<>(); books.put("978-5-699-12014-7", "Krieg und Frieden"); books.put("978-5-17-089834-0", "Verbrechen und Strafe"); books.put("978-5-04-091034-4", "Der Meister und Margarita"); List titles = (List) books.values(); // Fehler! ``` Ich bekomme eine ClassCastException. Ich verstehe, dass values() eine Collection zurückgibt, keine List. Aber wie bekomme ich dann richtig eine Liste? Außerdem könnte ich Folgendes benötigen: 1. Eine Liste aller Schlüssel (ISBN). 2. Eine Liste aller Werte (Titel). 3. Eine Liste, bei der jedes Element ein Paar "ISBN -> Titel" ist.