Avatar ·

كيفية إنشاء ArrayList من مصفوفة في Java؟ أفضل الطرق والمزالق

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

الطريقة الصحيحة: new ArrayList<>()