3 Javoblar. Toʻplamni Iterator yordamida takrorlash paytida oʻzgartira olmaysiz, Iteratordan tashqari. olib tashlash. Bu roʻyxat boʻsh boʻsh boʻlgandan tashqari ishlaydi, bu holda avvalgi element boʻlmaydi.
Iteratsiya paytida toʻplamni oʻzgartira olamizmi?
Har bir tsiklda toʻplamni oʻzgartira olmaymiz, u boshqa tomondan ConcurrentModificationExceptionni chiqaradi, biz toʻplamni oʻzgartirishimiz mumkin boʻlgan iterator bilan.
Iteratsiya paytida ArrayList-ga element qo'shishimiz mumkinmi?
3. ArrayList listIterator - Qo'shish/o'chirish. ListIterator roʻyxatga elementlarni qoʻshish va oʻchirishni qoʻllab-quvvatlaydi, biz uni takrorlayotganimizda.
Iteratsiya paytida roʻyxatga qanday qoʻshiladi?
Foydalanish roʻyxati. roʻyxatni takrorlashda roʻyxatga elementlar qoʻshish uchun qoʻshish
- a_list=["a", "b", "c"]
- roʻyxat_uzunligi=len(a_roʻyxat)
- i uchun diapazondagi(roʻyxat_uzunligi):
- a_roʻyxat. append("Yangi element")
- chop etish(a_list)
Iterator yordamida elementlar qoʻshishimiz mumkinmi?
Sunning Java qoʻllanmasi buni mumkin emasligini koʻrsatadi: “Esda tutingki, iterator. remove iteratsiya paytida toʻplamni oʻzgartirishning yagona xavfsiz usuli hisoblanadi; agar asosiy toʻplam boshqa yoʻl bilan oʻzgartirilsa, xatti-harakatlar aniqlanmaydi. iteratsiya davom etmoqda."