Junior — Middle
Какой механизм или подход применяют для преобразования данных из одного типа в другой внутри одного потока обработки?
sobes.tech AI
Odpowiedź od AI
Aby przekształcić dane z jednego typu na inny w obrębie tego samego strumienia przetwarzania, często używa się mechanizmu map (mapowanie). Jest to funkcja, która przyjmuje element strumienia, przekształca go i zwraca nowy element o innym typie lub wartości.
Na przykład, w Androidzie, podczas pracy z strumieniami danych (np. z użyciem RxJava lub Kotlin Flow), można zastosować operator map do przekształcania obiektów:
val numbers = flowOf(1, 2, 3)
val strings = numbers.map { it.toString() }
strings.collect { println(it) } // Wyświetli "1", "2", "3"
W ten sposób map pozwala na sekwencyjne przekształcanie danych, nie przerywając strumienia.