Majibu
3. Huwezi kurekebisha Mkusanyiko huku ukirudiarudia kwa kutumia Iterator, isipokuwa Kiigizo. ondoa. Hii itafanya kazi isipokuwa orodha itakapoanza kurudia tupu, katika hali ambayo hakutakuwa na kipengele kilichotangulia.
Je, tunaweza kurekebisha mkusanyiko huku tunarudia?
Katika kila kitanzi, hatuwezi kurekebisha mkusanyo, itatupa ConcurrentModificationException kwa upande mwingine na kirudiarudia tunaweza kurekebisha mkusanyiko.
Je, tunaweza kuongeza kipengele kwenye ArrayList huku tukirudia?
3. ArrayListIterator - Ongeza/Ondoa. ListIterator inasaidia kuongeza na kuondoa vipengee kwenye orodha wakati tunakariri.
Je, unaongezaje kwenye orodha wakati unarudia?
Tumia orodha. ambatisha ili kuambatisha vipengele kwenye orodha huku ukirudia orodha
- a_list=["a", "b", "c"]
- orodha_urefu=len(orodha_ya_orodha)
- kwa mimi katika safu(orodha_urefu):
- orodha. append("Kipengele Kipya")
- chapisha(orodha_)
Je, tunaweza kuongeza vipengele kwa kutumia kiboreshaji?
Mafunzo ya Java kutoka Sun yanapendekeza hili haliwezekani: "Kumbuka kwamba Iterator. remove ndiyo njia pekee salama ya kurekebisha mkusanyiko wakati wa marudio; tabia haijabainishwa ikiwa mkusanyiko wa msingi utarekebishwa kwa njia nyingine yoyote huku marudio yanaendelea."