Android RxJava2根据Id将对象分组到HaspMap并对其排序
我已经观察到了回报Android RxJava2根据Id将对象分组到HaspMap并对其排序,android,group-by,observable,reactive-programming,rx-java2,Android,Group By,Observable,Reactive Programming,Rx Java2,我已经观察到了回报 List<Item> 我想将该列表分组到 HashMap<groupId, <List<Item>> HashMap您可以这样做: Observable<List<Item>> listObservable; listObservable.flatMap(Observable::from) .toSortedList((item, item2) -> Long.
List<Item>
我想将该列表分组到
HashMap<groupId, <List<Item>>
HashMap您可以这样做:
Observable<List<Item>> listObservable;
listObservable.flatMap(Observable::from)
.toSortedList((item, item2) -> Long.compare(item.dateMillis, item2.dateMillis))
.flatMap(Observable::from)
.subscribe(item -> addToHashMap(item));
可观察列表可观察;
listObservable.flatMap(Observable::from)
.toSortedList((项,项2)->Long.compare(项.dateMillis,项2.dateMillis))
.flatMap(可观察::来自)
.subscribe(item->addToHashMap(item));
排序列表,然后将项目添加到地图。您可以执行以下操作:
Observable<List<Item>> listObservable;
listObservable.flatMap(Observable::from)
.toSortedList((item, item2) -> Long.compare(item.dateMillis, item2.dateMillis))
.flatMap(Observable::from)
.subscribe(item -> addToHashMap(item));
可观察列表可观察;
listObservable.flatMap(Observable::from)
.toSortedList((项,项2)->Long.compare(项.dateMillis,项2.dateMillis))
.flatMap(可观察::来自)
.subscribe(item->addToHashMap(item));
对列表进行排序,然后将项目添加到地图。是的,这看起来像是通往goyeah的路,这看起来像是通往go的路