0
我有可觀察返回RxJava2組對象按ID HaspMap和排序他們
List<Item>
每個項目有
long groupId
long dateMillis
我想該列表
HashMap<groupId, <List<Item>>
與組通過dateMillis將每個地圖條目中的項目排序。
任何人都可以幫助我做到這一點嗎?提前致謝!
我有可觀察返回RxJava2組對象按ID HaspMap和排序他們
List<Item>
每個項目有
long groupId
long dateMillis
我想該列表
HashMap<groupId, <List<Item>>
與組通過dateMillis將每個地圖條目中的項目排序。
任何人都可以幫助我做到這一點嗎?提前致謝!
你可以做這樣的事情:
Observable<List<Item>> listObservable;
listObservable.flatMap(Observable::from)
.toSortedList((item, item2) -> Long.compare(item.dateMillis, item2.dateMillis))
.flatMap(Observable::from)
.subscribe(item -> addToHashMap(item));
排序清單,並新增項目地圖。
是的,它看起來像要走的路 –