3 إجابات. لا يمكنك تعديل مجموعة أثناء التكرار عليها باستخدامIterator، باستثناء Iterator. إزالة. سيعمل هذا إلا عندما تبدأ القائمة بالتكرار فارغًا ، وفي هذه الحالة لن يكون هناك عنصر سابق.
هل يمكننا تعديل المجموعة أثناء التكرار؟
في حلقة لكل حلقة ،لا يمكننا تعديل المجموعة، سوف يرمي استثناء ConcurrentModification من ناحية أخرى مع مكرر يمكننا تعديل المجموعة.
هل يمكننا إضافة عنصر إلى ArrayList أثناء التكرار؟
3. ArrayList listIterator- إضافة / إزالة. يدعم ListIterator إضافة وإزالة العناصر في القائمة أثناء تكرارها.
كيف تضيف إلى قائمة أثناء التكرار؟
استخدام القائمة. إلحاق عناصر بقائمة أثناء التكرار على القائمة
- a_list=["أ" ، "ب" ، "ج"]
- list_length=len (a_list)
- لأني في النطاق (list_length):
- a_list. إلحاق ("عنصر جديد")
- print (a_list)
هل يمكننا إضافة عناصر باستخدام المكرر؟
يقترح برنامج Java التعليمي من Sun أن هذا غير ممكن: "لاحظ أن Iterator. إزالة هي الطريقة الآمنة الوحيدة لتعديل مجموعة أثناء التكرار ؛ السلوك غير محدد إذا تم تعديل المجموعة الأساسية بأي طريقة أخرى أثناء التكرار قيد التقدم."