在foreach调用remove可能会引发ConcurrentModificationException。
如:
for(Object obj : list){
.remove(obj);
}
最好像下面这样写:
for (Iterator it = list.iterator(); it.hasNext();) {
......
it.remove();
}
(添加20160420)
如果foreach的同时需要add element,就不能使用iterator了,最好重新启用一个新的list暂存新的集合元素。