Я получаю arrayList объектов, которые имеют различные суммы платежей. Некоторые платежи связаны ссылочным номером, валютой и датами, общее количество может отличаться.
Мне необходимо объединить / объединить объекты, которые связаны, но не все идентичны из-за итоговых платежей.
Как лучше отфильтровать, чтобы найти связанные объекты и сложить итоговые суммы платежей для формирования одной записи.
[{'ref':'JK88', 'paydate':'22092020', 'CUR':'EUR', 'payment': '2000'},
{'ref':'PY99', 'paydate':'03072020', 'CUR':'EUR', 'payment': '4558'},
{'ref':'FK33', 'paydate':'05032020', 'CUR':'JPY', 'payment': '2500'},
{'ref':'JK88', 'paydate':'22092020', 'CUR':'EUR', 'payment': '7609'},
{'ref':'JK88', 'paydate':'22092020', 'CUR':'EUR', 'payment': '4822'},
{'ref':'JK88', 'paydate':'22092020', 'CUR':'EUR', 'payment': '430933'}]
Все объекты с одинаковыми референсом, датой и валютой вместе являются уникальными и должны иметь общую сумму платежей, поэтому результат будет:
[{'ref':'JK88', 'paydate':'22092020', 'CUR':'EUR', 'payment': '57524'},
{'ref':'PY99', 'paydate':'03072020', 'CUR':'EUR', 'payment': '4558'},
{'ref':'FK33', 'paydate':'05032020', 'CUR':'JPY', 'payment': '2500'}]