list在for循环中删除元素报错
List
for (LkFinanceAccount data : result) {
result.remove(data);
}
上面这种删除方法会报错,要使用jdk1.8以后的版本
result.removeIf(data1 -> faIdList.contains(data1.getId()) && data1.getActualAmount().compareTo(BigDecimal.ZERO) == 0);
或者使用CopyOnWriteArrayList:
CopyOnWriteArrayList
for (LkFinanceAccount data : cowList) {
if ( faIdList.contains(data.getId()) && data.getActualAmount().compareTo(BigDecimal.ZERO) == 0){
cowList.remove(data);
}
}

浙公网安备 33010602011771号