3 odgovora. Ne možete modificirati kolekciju dok iterirate preko nje koristeći Iterator, osim za Iterator. ukloniti. Ovo će raditi osim kada lista počne iteraciju prazna, u kom slučaju neće biti prethodnog elementa.
Možemo li modificirati kolekciju tokom ponavljanja?
U for-each petlji, ne možemo modificirati kolekciju, to će baciti ConcurrentModificationException s druge strane sa iteratorom možemo modificirati kolekciju.
Možemo li dodati element u ArrayList tokom ponavljanja?
3. ArrayList listIterator – Dodaj/ukloni. ListIterator podržava dodavanje i uklanjanje elemenata sa liste dok se ponavljamo po njoj.
Kako dodati na listu dok ponavljate?
Koristi listu. dodaj za dodavanje elemenata na listu dok se ponavlja po listi
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- za i u rasponu (dužina_liste):
- a_list. append("Novi element")
- print(a_list)
Možemo li dodati elemente koristeći iterator?
Java Tutorial iz Sun-a sugerira da ovo nije moguće: "Imajte na umu da je Iterator. remove jedini siguran način da se modificira kolekcija tokom iteracije; ponašanje je nespecificirano ako je osnovna kolekcija modificirana na bilo koji drugi način dok iteracija je u toku."