Junior — Middle
Какой механизм или подход применяют для преобразования данных из одного типа в другой внутри одного потока обработки?
sobes.tech AI
Răspuns de la AI
Pentru a transforma datele dintr-un tip în altul în interiorul unui flux de procesare, se folosește adesea mecanismul map (mapare). Este o funcție care primește un element al fluxului, îl transformă și returnează un element nou cu un alt tip sau valoare.
De exemplu, în Android, lucrând cu fluxuri de date (de exemplu, folosind RxJava sau Kotlin Flow), se poate aplica operatorul map pentru a transforma obiecte:
val numbers = flowOf(1, 2, 3)
val strings = numbers.map { it.toString() }
strings.collect { println(it) } // Va afișa "1", "2", "3"
Astfel, map permite transformarea secvențială a datelor, fără a întrerupe fluxul.