3 vastausta. Et voi muokata kokoelmaa, kun iteroit sen yli käyttämällä Iterator, paitsi Iteraattoria. Poista. Tämä toimii paitsi silloin, kun lista aloittaa iteroinnin tyhjänä, jolloin edellistä elementtiä ei ole.
Voimmeko muokata kokoelmaa iteroinnin aikana?
Jokaisessa silmukassa emme voi muokata kokoelmaa, se aiheuttaa ConcurrentModificationExceptionin, ja toisa alta iteraattorin avulla voimme muokata kokoelmaa.
Voimmeko lisätä elementin ArrayListiin iteroinnin aikana?
3. ArrayList listIterator – Lisää/poista. ListIterator tukee elementtien lisäämistä ja poistamista luettelosta, kun toistamme sitä.
Kuinka lisäät luetteloon iteroinnin aikana?
Käytä luetteloa. append lisätäksesi elementtejä luetteloon iteroitaessa luetteloa
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- i:lle alueella (listan_pituus):
- a_list. append("uusi elementti")
- print(a_list)
Voimmeko lisätä elementtejä iteraattorilla?
Sunin Java-opetusohjelma ehdottaa, että tämä ei ole mahdollista: "Huomaa, että Iterator. Remove on ainoa turvallinen tapa muokata kokoelmaa iteroinnin aikana; käyttäytymistä ei määritellä, jos taustalla olevaa kokoelmaa muutetaan jollain muulla tavalla, kun iterointi on käynnissä."