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