fbpx

Course Content

Total learning: 16 lessons Time: 1 week

Операторы distinct() и elementAt()

В этом уроке мы рассмотрим такие операторы как distinct() и elementAt()

distinct()

C помощью оператора Observable.distinct() – вы можете отсеять повторяющиеся элементы. Решение о том, что элементы уже были в методе onNext() основывается на методе equals(). Поэтому, если вы используете объекты – проверьте, что реализовали метод equals() правильно.

Как видно из примера, одинаковые значения не приходят в onNext(). Этот оператор нужно использовать, когда вам необходимо получить только уникальные значения. 

Пример работы оператора distinct()

elementAt()

Следующим мы рассмотрим elementAt()

Как можно понять из названия, оператор elementAt() позволяет получить конкретный элемент последовательности. Например elementAt(2) – вернет в onNext 3-ий элемент – не забываем, что отсчет ведется начиная с 0.

Вернется 3-ий элемент
Пример работы оператора elementAt()