كيفية تحويل Map إلى List في Java؟ أحتاج إلى جميع القيم أو المفاتيح أو أزواج المفتاح-القيمة
مرحباً بالجميع! أنا مبتدئ في Java، وقد واجهت مشكلة في تحويل Map إلى List.
لدي HashMap تخزن بيانات عن الكتب: المفتاح هو ISBN (String)، والقيمة هي عنوان الكتاب (String). أحتاج إلى إخراج جميع عناوين الكتب في شكل قائمة، لكي أتمكن من تمريرها إلى دالة أخرى تقبل فقط List.
حاولت ببساطة تحويل النوع (casting)، لكن المترجم (compiler) يشتكي. إليك الكود الخاص بي:
```java
Map books = new HashMap<>();
books.put("978-5-699-12014-7", "الحرب والسلام");
books.put("978-5-17-089834-0", "الجريمة والعقاب");
books.put("978-5-04-091034-4", "السيد ومارغريتا");
List titles = (List) books.values(); // خطأ!
```
أحصل على ClassCastException. أفهم أن values() تُرجع Collection وليس List. ولكن كيف