Junior — Middle
Какой механизм или подход применяют для преобразования данных из одного типа в другой внутри одного потока обработки?
sobes.tech AI
Odpověď od AI
Pro převod dat z jednoho typu na jiný v rámci jednoho zpracovatelského proudu se často používá mechanismus map (mapování). Je to funkce, která přijme prvek proudu, převede jej a vrátí nový prvek s jiným typem nebo hodnotou.
Například v Androidu, při práci s datovými proudy (například s použitím RxJava nebo Kotlin Flow), lze použít operátor map k transformaci objektů:
val numbers = flowOf(1, 2, 3)
val strings = numbers.map { it.toString() }
strings.collect { println(it) } // Vytiskne "1", "2", "3"
Tímto způsobem map umožňuje sekvenční transformaci dat, aniž by přerušil proud.