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