【发布时间】:2019-12-12 17:03:05
【问题描述】:
我的问题是每次我尝试用List 映射String 时都会得到java.lang.IllegalStateException: Duplicate key。有没有办法编辑这个实现以某种方式处理重复的键?或者我应该用其他方式吗?
Map<String, List<Fee>> feeAccountMap = ContractList
.stream()
.filter(o -> !o.getStatus().equals(ContractStatus.CLOSED))
.collect(Collectors.toMap(o -> o.getFeeAccount(), o -> {
List<Fee> monthlyFees;
try {
monthlyFees = contractFeeService.getContractMonthlyFees(o);
} catch (Exception e) {
throw new RuntimeException(e);
}
return monthlyFees;
}
));
【问题讨论】:
标签: java java-8 duplicates mapping