Я пытаюсь отфильтровать список с RxJava2 таким образом, чтобы каждый элемент (объект) в списке должен пройти проверку проверки, и я получаю результирующий список только с тегами, которые проходят этот тест. Например, если мой объект имел следующую структуру,Список фильтров RxJava2 <Object>
class MyClassA {
int value1;
int value2;
}
Я хочу только получить список элементов, где value2
10.
У меня есть функции API вызова, который возвращает наблюдаемый из списка, т.е. Observable<List<MyClassA>>
следующим образом,
apiService.getListObservable()
.subscribeOn(Schedulers.io)
.observeOn(AndroidSchedulers.mainThread());
, и я хотел бы иметь выход фильтруется, поэтому я попытался добавить .filter()
оператора выше, но это, кажется, требует Predicate<List<MyClassA>>
вместо просто MyClassA
объект, с которым я могу проверить и разрешить только те, где value2 == 10
.
Я довольно новичок в RxJava и RxJava2 и кажется, что у меня что-то отсутствует здесь?
ТИА
не могли бы вы расширить код ambda до pre Java 8? действительно поможет увидеть это так – Bootstrapper
Не работает с текучим –