Sobes.tech
Back to questions
Junior — Middle
75

Можешь назвать основные операторы, используемые в RxJava?

Companies where asked
ООО Возрождение

Answer from AI

sobes.tech AI

Основные операторы в RxJava можно разделить на несколько категорий:

  • Создающие операторы: just(), fromIterable(), interval(), timer() — создают Observable из разных источников.

  • Преобразующие операторы: map(), flatMap(), concatMap(), scan() — преобразуют элементы потока.

  • Фильтрующие операторы: filter(), take(), skip(), distinct() — отбирают элементы по условию.

  • Комбинирующие операторы: merge(), zip(), combineLatest() — объединяют несколько Observable.

  • Операторы управления временем: debounce(), throttleFirst(), delay() — управляют временными аспектами потока.

  • Операторы ошибок: onErrorReturn(), retry() — обрабатывают ошибки.

Пример использования оператора map:

Observable.just(1, 2, 3)
    .map(i -> i * 2)
    .subscribe(System.out::println); // Выведет 2, 4, 6

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