3 vastust. Te ei saa kogu muuta selle itereerimise ajal kasutades Iterator, välja arvatud Iterator. eemaldada. See toimib, välja arvatud juhul, kui loendi iteratsioon algab tühjana, sel juhul eelnevat elementi ei ole.
Kas me saame itereerimise ajal kogu muuta?
Igas tsüklis me ei saa kogut muuta, see loob ConcurrentModificationExceptioni, samas kui iteraatoriga saame kogu muuta.
Kas me saame itereerimise ajal lisada elemendi ArrayListi?
3. ArrayList listIterator – lisa/eemalda. ListIterator toetab loendi elementide lisamist ja eemaldamist, kui me seda kordame.
Kuidas saate itereerimise ajal loendisse lisada?
Kasuta loendit. lisa, et lisada loendisse elemendid loendi itereerimise ajal
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- i jaoks vahemikus (loendi_pikkus):
- a_list. append("Uus element")
- print(a_list)
Kas saame elemente lisada iteraatori abil?
Sunni Java õpetus soovitab, et see pole võimalik: "Pange tähele, et Iterator. Remove on ainus turvaline viis kogu iteratsiooni ajal muutmiseks; käitumine on määramata, kui aluseks olevat kogu muudetakse muul viisil. iteratsioon on pooleli."