Avatar ·

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

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