كيفية تحويل ArrayList<String> إلى مصفوفة String[] في جافا؟
مرحباً بالجميع! أنا مبتدئ في جافا وواجهت مشكلة أثناء العمل مع المجموعات. أحتاج إلى تمرير قائمة من السلاسل النصية من ArrayList إلى دالة تقبل فقط مصفوفة عادية من نوع String[].
حاولت إجراء تحويل نوع بسيط، لكن المترجم أظهر خطأ ClassCastException. إليك الكود الخاص بي:
```java
ArrayList list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
// أحاول التحويل إلى مصفوفة
String[] array = (String[]) list.toArray(); // خطأ!
```
في التوثيق مكتوب أن الدالة `toArray()` ترجع Object[] وليس String[]. كيف يمكن الحصول على مصفوفة من السلاسل النصية من ArrayList بشكل صحيح؟ سمعت أن هناك طريقة لتمرير مصفوفة فارغة إلى الدالة، لكنني لا أفهم كيف يعمل ذلك.
أرجو إرشادي إلى الطريقة الصحيحة للتحويل. من المهم بالنسبة لي الحفاظ على ترتيب العناصر وأن تكون المصفوفة من نوع String[] وليس Object[]. شكراً مسبقاً على المساعدة!
<<>>