Junior — Middle
Какой механизм или подход применяют для преобразования данных из одного типа в другой внутри одного потока обработки?
sobes.tech AI
Risposta dell'AI
Per trasformare i dati da un tipo all'altro all'interno di un flusso di elaborazione, si utilizza spesso il meccanismo map (mappatura). È una funzione che prende un elemento del flusso, lo trasforma e restituisce un nuovo elemento con un tipo o valore diverso.
Ad esempio, in Android, lavorando con flussi di dati (ad esempio, usando RxJava o Kotlin Flow), si può applicare l'operatore map per trasformare gli oggetti:
val numbers = flowOf(1, 2, 3)
val strings = numbers.map { it.toString() }
strings.collect { println(it) } // Stampa "1", "2", "3"
In questo modo, map permette di trasformare i dati in modo sequenziale, senza interrompere il flusso.