Сгладить список в RxJava 2

Я использую RxJava 1 в течение некоторого времени, но я хочу взглянуть на RxJava 2. В RxJava 1 я мог бы выводить каждый элемент списка следующим образом:

List<String> list = ...
Observable.from(list)
    .filter(str -> str.contains("Help")
    .subscribe(...);

Однако как мне добиться того же с помощью RxJava2? Я пытался использовать следующее, но я не могу пройти мимо следующего:

Observable.fromArray(list)
// this now passes a list into the stream - there is no Observable::from

person blackpanther    schedule 08.01.2017    source источник


Ответы (1)


Вам нужно использовать fromIterable(), так как любой List<T> расширяет Collection<T>, который расширяет Iterable<T>

Observable.fromIterable(list)
          .filter(str -> str.contains("Help")
          .subscribe(...);
person Alexander Perfilyev    schedule 08.01.2017