0
我有兩個豐富的選項列表,其中選定的項目部分或目標值必須互斥。我做了這段代碼: -嘗試編輯富選項選擇項的併發修改異常
LinkedHashMap<String,Boolean> includeRatePlans = getCampaign().getDataPackages();
LinkedHashMap<String, Boolean> excludeRatePlans = getCampaign().getSmsPackage();
for (String excludeRatePlan : excludeRatePlans.keySet()){
if(excludeRatePlans.get(excludeRatePlan)){
for (String includeRatePlan : includeRatePlans.keySet()){
if (includeRatePlans.get(includeRatePlan))
if (includeRatePlan.equals(excludeRatePlan)){
getCampaign().getSmsPackage().remove(excludeRatePlan);
}
}
}
}
但我得到java.util.ConcurrentModificationException
嗯,是的,你正在從集合中刪除項目,同時迭代該集合。直接使用迭代器,或者建立要刪除的項目列表,然後將其全部刪除。 –