Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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:

fun main(args: Array<String>) {

    val cisla = listOf("jedna", "dvě", "tři", "čtyři")
    val iteratorCisel= cisla.iterator()
    while (iteratorCisel.hasNext()) {
        println(iteratorCisel.next())
    }
}

 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal Filip Studený
Avatar
.
Aktivity