Avatar ·

كيفية تحويل مصفوفة إلى ArrayList في جافا؟ إنشاء ArrayList من مصفوفة

مرحباً بالجميع! لقد بدأت للتو في تعلم جافا وواجهت مشكلة. لدي مصفوفة من السلاسل النصية (String array) أحصل عليها من دالة أخرى: ```java String[] fruits = {"Apple", "Banana", "Orange"}; ``` أحتاج إلى تمرير هذه المصفوفة إلى دالة تقبل فقط `ArrayList`. حاولت القيام بذلك: ```java ArrayList list = new ArrayList<>(fruits); ``` لكن المترجم (compiler) يعطي خطأ: "cannot infer type arguments for ArrayList<>". ثم جربت: ```java ArrayList list = (ArrayList) Arrays.asList(fruits); ``` أيضاً لم يعمل — يظهر ClassCastException. قرأت أنه في جافا لا يمكن ببساطة تحويل مصفوفة إلى ArrayList. ولكن كيف يمكن فعل ذلك بشكل صحيح؟ هل هناك طريقة بسيطة لإنشاء قائمة قابلة للتعديل (mutable list) من مصفوفة؟ ولماذا لا تُرجع `Arrays.asList()` ArrayList عادي؟ سأكون ممتناً لشرح مفصل مع أمثلة كود. شكراً مسبقاً! <<>>

المشكلة: لماذا لا يعمل الكود الخاص بك

الخطأ