Kan ons elemente byvoeg terwyl dit herhaal word?

Kan ons elemente byvoeg terwyl dit herhaal word?
Kan ons elemente byvoeg terwyl dit herhaal word?
Anonim

3 Antwoorde. Jy kan nie 'n versameling wysig terwyl jy daaroor herhaal met 'n Iterator, behalwe vir Iterator. verwyder. Dit sal werk behalwe wanneer die lys iterasie leeg begin, in welke geval daar geen vorige element sal wees nie.

Kan ons versameling wysig terwyl dit herhaal word?

In vir-elke lus, ons kan nie versameling wysig nie, dit sal 'n ConcurrentModificationException, aan die ander kant met iterator, kan ons versameling wysig.

Kan ons element by ArrayList voeg terwyl dit herhaal word?

3. ArrayList listIterator – Voeg by/verwyder. ListIterator ondersteun om elemente in die lys by te voeg en te verwyder terwyl ons daaroor itereer.

Hoe voeg jy by 'n lys terwyl jy dit herhaal?

Gebruik lys. voeg by om elemente by 'n lys te voeg terwyl u oor die lys herhaal

  1. a_list=["a", "b", "c"]
  2. list_length=len(a_list)
  3. vir i in reeks(lys_lengte):
  4. 'n_lys. append("Nuwe Element")
  5. druk(a_list)

Kan ons elemente byvoeg deur iterator te gebruik?

Die Java-tutoriaal van Sun stel voor dat dit nie moontlik is nie: "Let daarop dat Iterator. verwyder die enigste veilige manier is om 'n versameling tydens iterasie te wysig; die gedrag is ongespesifiseer as die onderliggende versameling op enige ander manier gewysig word terwyl die herhaling is aan die gang."

Aanbeveel: