3 odpovědi. Kolekci nemůžete upravovat, když ji procházíte pomocí Iterator, s výjimkou Iterátoru. odstranit To bude fungovat kromě případů, kdy seznam začíná iteraci prázdný, v takovém případě nebude žádný předchozí prvek.
Můžeme upravit kolekci během iterace?
V cyklu for-each nemůžeme upravit kolekci, vyvolá to výjimku ConcurrentModificationException, na druhou stranu s iterátorem můžeme kolekci upravit.
Můžeme přidat prvek do ArrayList během iterace?
3. ArrayList listIterator – Přidat/Odebrat. ListIterator podporuje přidávání a odebírání prvků v seznamu, zatímco přes něj procházíme.
Jak přidáváte do seznamu při iteraci?
Seznam použití. append pro připojení prvků k seznamu při iteraci seznamu
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- for i in range(list_length):
- a_list. append("Nový prvek")
- print(a_list)
Můžeme přidávat prvky pomocí iterátoru?
Výukový program Java od společnosti Sun naznačuje, že to není možné: "Všimněte si, že Iterator. remove je jediný bezpečný způsob, jak upravit kolekci během iterace; chování není specifikováno, pokud je podkladová kolekce upravena jakýmkoli jiným způsobem, zatímco iterace probíhá."