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[]` بالتحديد.