3 odgovora. Ne možete mijenjati zbirku dok se ponavljate preko nje pomoću Iterator, osim za Iterator. ukloniti. Ovo će raditi osim kada popis započne iteraciju prazan, u kojem slučaju neće biti prethodnog elementa.
Možemo li mijenjati zbirku tijekom ponavljanja?
U for-each petlji, ne možemo modificirati kolekciju, to će baciti ConcurrentModificationException s druge strane s iteratorom možemo modificirati kolekciju.
Možemo li dodati element u ArrayList tijekom ponavljanja?
3. ArrayList listIterator – Dodaj/ukloni. ListIterator podržava dodavanje i uklanjanje elemenata na popisu dok ga ponavljamo.
Kako dodati na popis tijekom ponavljanja?
Koristite popis. dodaj za dodavanje elemenata na popis dok se ponavlja po popisu
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- za i u rasponu (dužina_lista):
- a_list. append("Novi element")
- print(a_list)
Možemo li dodati elemente pomoću iteratora?
Java Tutorial iz Sun-a sugerira da to nije moguće: "Imajte na umu da je Iterator. remove jedini siguran način za izmjenu kolekcije tijekom iteracije; ponašanje nije specificirano ako je temeljna zbirka modificirana na bilo koji drugi način dok iteracija je u tijeku."