ConcurrentModificationException异常解决办法
今天在写一个带缓存功能的访问代理程序时出现了java.util.ConcurrentModificationEx
源程序代码片段如下:caches为一个List对象
试过:for(int i=0;i<list.size();i++)
for-each
Iterator
三种迭代都报这个错误!
private void getCouponsNoExpired(List<CouponVo> coupons) {// 精确到天Date now = DateUtils.truncate(new Date(), Calendar.DATE);List<CouponVo> expCoupons = new ArrayList<CouponVo>();for (CouponVo v : coupons) {if (now.after(v.getExpiredTime())) {// 记录已过期的expCoupons.add(v);}}// 删除已过期的coupons.removeAll(expCoupons);}