Lekce 8 - Iterace kolekcemi a sekvence v Kotlin
V minulé lekci, Použití třídy Collections v Kotlin - Získávání a modifikace, jsme se naučili používat pomocnou třídu
Collections
pro získávání a modifikaci dat. Na konkrétních
příkladech jsme si ukázali, jaké metody pro práci s kolekcemi můžeme
využít.
Pro procházení prvků kolekce podporuje standardní knihovna Kotlin běžně používaný mechanismus iterátorů – objektů, které poskytují přístup k prvkům postupně, aniž by odhalily základní strukturu kolekce. V dnešním tutoriálu budeme pokračovat s dalšími příklady práce s kolekcemi a představíme si i sekvence.
Iterátory jsou užitečné, když potřebujete zpracovat všechny prvky kolekce jeden po druhém, například vytisknout hodnoty nebo provést aktualizace jednotlivých prvků - zvýšit jejich hodnotu, odstranit prvek ze seznamu nebo jej nahradit.
Iterátory lze získat pomocí rozhrání Iterable<T>
,
které lze poté aplikovat pomocí metody iterator()
na kolekce
typu List
nebo Set
. Vytvořené iterátory vždy
odkazují na první prvek v kolekci, pro přesun na následující prvek v
kolekci se využívá funkce next()
.
Jakmile iterátor projde posledním prvkem, již jej nelze použít pro načítání prvků, ani jej nelze vrátit do žádné předchozí polohy. Chceme-li znovu iterovat kolekci, musíme vytvořit nový iterátor.
Iterace kolekcemi
Iterace seznamu pomocí cyklu while
:
{KOTLIN_OOP}
import java.util.*
fun main(args: Array<String>) {
val cisla = listOf("jedna", "dvě", "tři", "čtyři")
val iteratorCisel= cisla.iterator()
while (iteratorCisel.hasNext()) {
println(iteratorCisel.next())
}
}
{/KOTLIN_OOP}
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Kotlin tutoriálu rozebereme jednotlivé způsoby, jak Iterovat kolekcemi. Naučíme se Iterátory vytvořit a použít. A představíme si sekvence.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.