Avatar ·

كيفية تحويل List<Integer> إلى int[] في Java؟

مرحباً بالجميع! أنا مبتدئ في Java وواجهت مشكلة. لدي قائمة من الأعداد الصحيحة `List` أحصل عليها بعد معالجة البيانات. أحتاج إلى تمريرها إلى دالة تقبل فقط مصفوفة بدائية `int[]`. كيف يمكنني فعل ذلك؟ حاولت ببساطة تحويل الأنواع ولكن المترجم يشتكي. إليك مثال على الكود الخاص بي: ```java List numbers = new ArrayList<>(); numbers.add(10); numbers.add(20); numbers.add(30); // هذا لا يعمل - خطأ في الترجمة int[] array = (int[]) numbers; ``` أفهم أن `List` هو كائن و `int[]` هي مصفوفة بدائية. ولكن كيف يمكن تحويلهما إلى بعضهما البعض؟ جربت استخدام `toArray()`: ```java Integer[] array = numbers.toArray(new Integer[0]); ``` ولكن هذا يعطي مصفوفة `Integer[]` وأنا أحتاج تحديداً إلى `int[]`.