Comment convertir une Map en List en Java ? Besoin de toutes les valeurs, clés ou paires clé-valeur
Bonjour à tous ! Je suis débutant en Java et j'ai un problème avec la conversion d'une Map en List.\n\nJ'ai une HashMap qui stocke des données sur les livres : la clé est l'ISBN (String) et la valeur est le titre du livre (String). Je dois afficher tous les titres sous forme de liste pour les passer à une autre méthode qui accepte uniquement List.\n\nJ'ai essayé de simplement caster le type, mais le compilateur râle. Voici mon code :\n\n```java\nMap books = new HashMap<>();\nbooks.put("978-5-699-12014-7", "Война и мир");\nbooks.put("978-5-17-089834-0", "Преступление и наказание");\nbooks.put("978-5-04-091034-4", "Мастер и Маргарита");\n\nList titles = (List) books.values(); // Erreur !\n```\n\nJ'obtiens une ClassCastException. Je comprends que values() retourne une Collection, pas une List. Mais comment obtenir correctement une liste ?\n\nDe plus, je pourrais avoir besoin de :\n1. Une liste de toutes les clés (ISBN).\n2. Une liste de toutes les valeurs (titres).\n3. Une liste où chaque élément est une paire "ISBN -> Titre".