Avatar ·

كيفية تحويل array إلى List في Java؟ دائمًا ما أحصل على أخطاء

مرحبًا بالجميع! أنا مبتدئ في Java ولا أستطيع فهم تحويل المصفوفة إلى قائمة. أحتاج إلى تمرير مصفوفة من السلاسل النصية إلى دالة تقبل `List`، ولكن دائمًا ما يحدث خطأ ما. إليك الكود الخاص بي: ```java String[] array = {"apple", "banana", "cherry"}; List list = (List) array; // خطأ في الترجمة: cannot cast ``` ثم جربت استخدام `Arrays.asList()`: ```java List list = Arrays.asList(array); list.add("orange"); // يظهر UnsupportedOperationException! ``` لماذا لا يسمح `Arrays.asList()` بإضافة عناصر؟ قرأت أنه يُرجع قائمة، لكنها تتصرف بشكل غريب. كما سمعت عن `ArrayList` و `Collections.addAll()`، لكنني لا أفهم أي طريقة صحيحة وما الفروق بينها. أرجو توضيح كيفية تحويل المصفوفة إلى قائمة قابلة للتعديل بشكل صحيح وآمن؟ ولماذا `Arrays.asList()` "معيب" بهذا الشكل؟ سأكون ممتنًا لأمثلة الكود والشرح.