Avatar ·

كيفية إنشاء قائمة جديدة (List) في Java: ArrayList وLinkedList وخيارات أخرى

مرحبًا بالجميع! لقد بدأت للتو في تعلم Java ولا أستطيع فهم كيفية إنشاء القوائم. يبدو أن هناك واجهة List، لكن new List() لا يعمل مباشرة — المترجم يشتكي. قرأت أنه يجب استخدام ArrayList أو LinkedList، لكنني لا أفهم الفرق ومتى أستخدم أيهما. إليك ما جربته: ```java import java.util.List; public class Main { public static void main(String[] args) { // هذا غير مسموح — خطأ في الترجمة List myList = new List(); // هذا يبدو أنه يعمل، لكنه غريب List list2 = new ArrayList<>(); list2.add("مرحبًا"); list2.add("العالم"); System.out.println(list2); } } ``` لدي عدة أسئلة: 1. لماذا لا يمكنني كتابة new List() فقط؟ أليس List مثل مصفوفة، لكن أكثر ملاءمة؟ 2. ما الفرق بين ArrayList وLinkedList؟ متى أختار أيهما؟ 3. هل هناك طرق أخرى لإنشاء قائمة غير new ArrayList<>()؟ 4. كيف يمكن التهيئة بشكل صحيح؟