Sobes.tech
Назад к вопросам
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

Эти операторы позволяют гибко обрабатывать асинхронные потоки данных.