English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يحوّل طريقة Java ArrayList toArray() قائمة ArrayList إلى مصفوفة ويعود بها.
نحوغة toArray()
arraylist.toArray(T[] arr)
T [] arrـ (اختياري) - مصفوفة تستخدم لتخزين عناصر ArrayList
ملاحظة: هنا، يتم تحديد نوع المصفوفة T.
إذا تم إرسال معلمات T[]arr إلى الطريقة، يتم العودة بمصفوفة من نوع T
إذا لم يتم إرسال أي معلمات، يتم العودة بمصفوفة من نوع Object
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //添加元素到 ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // إنشاء مصفوفة جديدة من نوع String // حجم المصفوفة متساوي لـ ArrayList String[] arr = new String[languages.size()]; //تحويل ArrayList إلى مصفوفة languages.toArray(arr); //طباعة جميع عناصر المصفوفة System.out.print("مصفوفة: "); for(String item:arr) { System.out.print(item+", "); } } }
نتائج الإخراج
ArrayList: [Java, Python, C] مصفوفة: Java, Python, C,
في المثال السابق، تم إنشاء قائمة مصفوفات تُدعى languages. لاحظ هذا السطر،
languages.toArray(arr);
في هذا المثال، تم إرسال مصفوفة من نوع String كمعلمات. لذلك، يتم تخزين جميع عناصر ArrayList في المصفوفة.
ملاحظة: يجب أن يكون حجم المصفوفة التي يتم إرسالها كمعلمات متساويًا أو أكبر من حجم ArrayList. لذلك، استخدمناحجم ArrayListيستخدم هذا الطريقة لإنشاء مصفوفة بحجم متساوي لـ ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //添加元素到 ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); //تحويل ArrayList إلى مصفوفة //لا توجد معاملات Object[] obj = languages.toArray(); //طباعة جميع عناصر المصفوفة System.out.print("مصفوفة: "); for(Object item : obj) { System.out.print(item+", "); } } }
نتائج الإخراج
ArrayList: [Java, Python, C] مصفوفة: Java, Python, C,
في المثال السابق، استخدمنا طريقة toArray() لتحويل ArrayList إلى مصفوفة. هنا، لا تحتوي الطريقة على معاملات اختيارية. لذلك، سيتم العودة إلى مصفوفة من الأجسام.
ملاحظة:يُنصح باستخدام طريقة toArray() مع المعاملات.