Můžeme přidávat prvky během iterace?

Můžeme přidávat prvky během iterace?
Můžeme přidávat prvky během iterace?
Anonim

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

  1. a_list=["a", "b", "c"]
  2. list_length=len(a_list)
  3. for i in range(list_length):
  4. a_list. append("Nový prvek")
  5. 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á."

Doporučuje: