forEach 語句中不可以Add,Delete Or Update,但是可以通過改變Asyn 的對象為synchronized後就可以操作。
因為synchronized變成了單線程後,保證了線程內的安全。
_summaryDatalist.forEach(_item->{
if(_item!=null && _item.getUserId()!=null) {
_csSummaryList.add(_cs);
}else {
Map<String,CsWorking> _tempMap =
Collections.synchronizedMap(_tempList.get(0).getYearSalesMap());
_tempMap.put(_item.getSaleTime(), _item);
}
}
});