2017-06-02 19 views
0

我有可觀察返回RxJava2組對象按ID HaspMap和排序他們

List<Item> 

每個項目有

long groupId 
long dateMillis 

我想該列表

HashMap<groupId, <List<Item>> 

與組通過dateMillis將每個地圖條目中的項目排序。

任何人都可以幫助我做到這一點嗎?提前致謝!

回答

2

你可以做這樣的事情:

Observable<List<Item>> listObservable; 
    listObservable.flatMap(Observable::from) 
      .toSortedList((item, item2) -> Long.compare(item.dateMillis, item2.dateMillis)) 
      .flatMap(Observable::from) 
      .subscribe(item -> addToHashMap(item)); 

排序清單,並新增項目地圖。

+0

是的,它看起來像要走的路 –