انظر أولاً إلى الكود أدناه:
استيراد java.util.linkedlist ؛ A ") ؛ ؛ (" B ") ؛ list.add (" c ") ؛ list.add (" d ") ؛ arv.add (" e ") ؛ for (int i = 0 ؛ i <list.size.size () ؛يجب أن يكون الرمز أعلاه صحيحًا وفقًا للفكرة ، وينبغي أن تكون نتيجة الإخراج 0
انظر إلى نتائج الإخراج الفعلي أدناه:
عدد العناصر المتبقية: 2
قد تسأل لماذا؟ نظرًا لأن حجم المجموعة ديناميكي ، عند حذف عنصر ما ، يتم إعادة تشغيل الرقم التسلسلي في العنصر. ثالثًا. ) ؛
نتيجة الإخراج بعد الانضمام إلى البيان أعلاه:
العناصر التي على وشك حذفها: أ
العناصر التي على وشك حذفها: ج
العناصر التي على وشك حذفها: ه
عدد العناصر المتبقية: 2
حل:
والسبب هو أن العناصر التي تريد حذفها تتحرك للأمام ، ولا تزال قيمة متجر I تعود ، لذلك إذا تركت أعود وأذهب إلى الأمام ، فيمكنك حذف العنصر الثاني في العنصر الثاني. تم تصنيف الموقف الآن في الموقف الأول.
الرمز الأساسي بعد التغيير:
لـ (int i = 0 ؛ i <list.size () ؛ i ++) {system.out.println ("" عناصر على وشك حذفها: "+list.get (i)) ؛ list.remove ( أنا) ؛نتيجة:
العناصر التي على وشك حذفها: أ
العناصر التي على وشك حذفها: ب
العناصر التي على وشك حذفها: ج
العناصر التي على وشك حذفها: د
العناصر التي على وشك حذفها: ه
عدد العناصر المتبقية: 0
ما سبق هو كل محتويات هذه المقالة.