Как лучше всего объединить / объединить объекты в массиве, которые связаны / похожи, но не идентичны в Java - PullRequest
1 голос
/ 27 февраля 2020

Я получаю 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'}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...