如果我想映射/过滤/我已经拥有的任何集合,是否可以使用反应流?
例如,我想在Android中做这样的事情(使用RxAndroid和gradle-retrolambda):
List<Product> availableProducts =
Observable.from(products)
.filter(p -> p.isAvailable())
.toSortedList((p1,p2) -> p1.getPrice() - p2.getPrice())
.toBlocking()
.single();
这样好吗?我应该以其他方式做吗?这是一种不好的做法吗?如果是这样,为什么我们有toBlocking
?
谢谢