Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RxJava2根据Id将对象分组到HaspMap并对其排序_Android_Group By_Observable_Reactive Programming_Rx Java2 - Fatal编程技术网

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的路