3 odpovede. Kolekciu nemôžete upravovať počas iterovania pomocou Iterator, s výnimkou Iterátora. odstrániť. Toto bude fungovať okrem prípadu, keď zoznam začne iteráciu prázdny, v takom prípade nebude žiadny predchádzajúci prvok.
Môžeme upravovať kolekciu počas iterácie?
V pre každú slučku, nemôžeme upraviť kolekciu, vyvolá to ConcurrentModificationException, na druhej strane s iterátorom môžeme kolekciu upraviť.
Môžeme pridať prvok do ArrayList počas iterácie?
3. ArrayList listIterator – Pridať/Odstrániť. ListIterator podporuje pridávanie a odstraňovanie prvkov v zozname, zatiaľ čo v ňom prechádzame.
Ako pridávate do zoznamu pri opakovaní?
Zoznam použitia. append na pridanie prvkov do zoznamu počas iterácie cez zoznam
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- pre i v rozsahu(dĺžka_zoznamu):
- a_list. append("Nový prvok")
- print(a_list)
Môžeme pridať prvky pomocou iterátora?
Výukový program Java od spoločnosti Sun naznačuje, že to nie je možné: "Upozorňujeme, že Iterator. remove je jediný bezpečný spôsob, ako upraviť kolekciu počas iterácie; správanie nie je špecifikované, ak je základná kolekcia zmenená akýmkoľvek iným spôsobom počas iterácia práve prebieha."