Назад к вопросам
Junior — Middle
67
Можешь перечислить операторы, используемые в Flow?
Ответ от нейросети
sobes.tech AI
В Kotlin Flow используются следующие основные операторы для работы с потоками данных:
- transform — преобразует элементы потока.
- map — применяет функцию к каждому элементу и возвращает новый поток.
- filter — пропускает только элементы, удовлетворяющие условию.
- take — берет первые N элементов.
- collect — собирает элементы из потока (терминальный оператор).
- flatMapConcat, flatMapMerge, flatMapLatest — для преобразования и объединения потоков.
- onEach — выполняет действие для каждого элемента без изменения потока.
- buffer — добавляет буферизацию для повышения производительности.
- debounce — пропускает элементы, если они приходят слишком часто.
Пример использования map и filter:
flowOf(1, 2, 3, 4, 5)
.filter { it % 2 == 0 }
.map { it * it }
.collect { println(it) } // Выведет 4 и 16
Эти операторы позволяют гибко обрабатывать асинхронные потоки данных.