Я хотел бы сделать следующее с RxJava
class Invoice(val dayOfMonth:Int,val amount:Int)
ниже приведен пример monthInvoices: список для обработки
Invoice(3,100)
Invoice(3,150)
Invoice(3,50)
Invoice(4,350)
Invoice(8,400)
Invoice(8,100)
Сначала я бы хотел сгруппировать егок следующему дню месяца, например:
Invoice(3,300)
Invoice(4,350)
Invoice(8,500)
Затем я хотел бы создать список, содержащий все дни месяца. Скажем, у нас есть 30 дней для этого месяца, тогда в выходной список необходимо вставить пустой объект Invoice с нулевой суммой для дней, в которых нет счета
Требуемый список вывода
Invoice(1,0) //Since day 1 is not in the group summed list
Invoice(2,0) //day 2 is also not there
Invoice(3,300)
Invoice(4,350)
Invoice(5,0)
Invoice(6,0)
Invoice(7,0)
Invoice(8,500)
…..
Invoice(30,0)
Надеюсь, я объяснил необходимость четко. Может кто-нибудь, пожалуйста, ответьте мне решение сделать это полностью с помощью RxJava?