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 7 - Využití Flow a Sequence u coroutines v Kotlin

V minulé lekci, Práce s výjimkami a stav coroutines v Kotlin, jsme se věnovali tématu spolupráce coroutines v kontextu jejich ukončování a výjimkám, zejména CancellationException.

V dnešním Kotlin tutoriálu zaměřeném na coroutines se seznámíme s rozhraními Sequence a Flow, která nám pomohou například načítat čísla ze souboru a zároveň s nimi provádět ihned další početní operace. Naučíme se, jak se Sequence a Flow pracovat a vše si opět ukážeme na praktických příkladech.

Motivační příklad

Na začátku našeho seriálu jsme si uvedli příklad, kdy máme v souboru data v následujícím formátu:

1
45
32
78
22

Chtěli jsme všechna čísla v tomto souboru sečíst. Pokud bychom neznali coroutines, museli bychom nejprve načíst všechna čísla do nějaké kolekce (například typu List), a pak je následně pomocí cyklu sečíst. Bohužel by takto mohl brzo nastat problém s výkonem aplikace. To například v případě, že by soubor


 

...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 si představíme rozhraní Flow a Sequence, jež využijeme při práci s coroutines, například pro načtení a okamžité sčítání dat ze souboru.
Článek pro vás napsal Marek Urbańczyk
Avatar
Autor se věnuje programování v Kotlinu, Javě. Má také zkušenosti s C#.
Aktivity