Я получаю ошибку PublicException: Duplicate Keys
в этом месте.
Map<BgwContract, List<Fee>> bgwContractFeeMap = bgwContractList
.stream()
.filter(bgwContract -> !bgwContract.getStatus().equals(BgwContractStatus.CLOSED))
.filter(bgwContract -> availableIbans.contains(bgwContract.getFeeAccount()))
.collect(
Collectors.toMap(bgwContract -> bgwContract,
bgwContractFeeService::getContractMonthlyFees)
);
Я понимаю, что проблема в том, что есть некоторые дубликаты, и он сразу вылетает. Я знаю, что .distinct()
исправит эту ошибку, но я не хочу потерять какие-либо данные. Есть ли способ, как улучшить это отображение, чтобы исправить эту ошибку без потери каких-либо значений, может быть, какой-то фильтр или любой другой метод Java 8? Я не говорю о MultiMaps и т. Д.