Môžeme pridávať prvky počas iterácie?

Môžeme pridávať prvky počas iterácie?
Môžeme pridávať prvky počas iterácie?
Anonim

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

  1. a_list=["a", "b", "c"]
  2. list_length=len(a_list)
  3. pre i v rozsahu(dĺžka_zoznamu):
  4. a_list. append("Nový prvok")
  5. 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."

Odporúča: