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]]:
<
for value in iterable:
print value
</syntaxhighlight>
Jiný případ je v jazyce Ruby, tam si může objekt vytvořit kolekci sám sobě:
<
iterable.each do |value|
puts value
end
</syntaxhighlight>
== 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.
<
import java.util.ArrayList;
Řádek 103:
}
}
</syntaxhighlight>
== Související články ==
|