对于数组,在遍历的时候,不能把他remove掉,否则会报这个错误
for (GoodPrice good : allGoodPric) {
lastTime = good.getUpdateTime();
if (lastTime != null
&& (jobTime.getTime() - lastTime.getTime()) > Integer
.valueOf(quartzTime) * 1000 * 60) {
allGoodPric.remove(good);
}
把程序改成
List<GoodPrice> removeGoodsPrice = new ArrayList<GoodPrice>();
for (GoodPrice good : allGoodPric) {
lastTime = good.getUpdateTime();
if (lastTime != null
&& (jobTime.getTime() - lastTime.getTime()) > Integer
.valueOf(quartzTime) * 1000 * 60) {
removeGoodsPrice.add(good);
}
allGoodPric.remove(removeGoodsPrice);
}
就没有问题