Iterator: Porovnání verzí

Smazaný obsah Přidaný obsah
Robot: Opravuji 1 zdrojů and označuji 0 zdrojů jako nefunkční #IABot (v2.0beta15)
m Robot: -zastaralá značka HTML
Řádek 5:
 
Implicitní iterátory jsou často označovány jako "foreach" a tento styl procházení elementů se také někdy nazývá "vnitřní iterace". Takto vypadá implicitní iterace v [[Programovací jazyk|programovacím jazyce]] [[Python]]:
<sourcesyntaxhighlight lang="python">
for value in iterable:
print value
</syntaxhighlight>
</source>
Jiný případ je v jazyce Ruby, tam si může objekt vytvořit kolekci sám sobě:
<sourcesyntaxhighlight lang="ruby">
iterable.each do |value|
puts value
end
</syntaxhighlight>
</source>
 
== Implementace iteratoru v jazyce [[Java (programovací jazyk)|Java]] ==
V ukázce jsou [[Osoba|osoby]] a jejich kolekce. Kolekce obsahuje vnitřní [[Třída (programování)|třídu]] s názvem PersonIterator, pomocí které ji můžeme celou procházet. [[Třída (programování)|Třída]] PersonIterator implementuje rozhraní Iterator, které obsahuje metody '''hasNext();'''(zjistí jestli je v kolekci další osoba) a '''getNext();'''(získá další osobu v kolekci). V této ukázce je kolekce implementována pomocí [[Pole (datová struktura)|datové struktury]] ArrayList.
<sourcesyntaxhighlight lang=java>
import java.util.ArrayList;
 
Řádek 103:
}
}
</syntaxhighlight>
</source>
 
== Související články ==