Avatar ·

تحويل ArrayList<String> إلى String[] في Java: أفضل الطرق

مرحباً بالجميع! أنا مبتدئ في Java وواجهت مشكلة أثناء العمل مع المجموعات. لدي ArrayList أقوم بتعبئتها ببيانات من إدخال المستخدم. لكن للمعالجة اللاحقة، أحتاج إلى تمرير هذه البيانات إلى دالة تقبل فقط مصفوفة من السلاسل (String[]). إليك مثال على الكود الذي لدي حالياً: ```java import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); // أحاول تحويل ArrayList إلى مصفوفة String[] array = list.toArray(); // خطأ في الترجمة! processArray(array); } public static void processArray(String[] arr) { for (String s : arr) { System.out.println(s); } } } ``` المشكلة هي أن الدالة `toArray()` ترجع `Object[]` وليس `String[]`. أحصل على خطأ في الترجمة