ArrayList remove时报ConcurrentModificationException:程序员
ConcurrentModificationException 这错误自己是为“提醒”程序员正在并发【修改Arraylist数据和循环读取Arraylist数据结构】, 由于ArrayList 不是写线程安全的数据结构,因此会报ConcurrentModificationException, Arraylist不是一个同步循环和删除为目的数据结构。安全
若是非要删除ArrayList里的元素,可以使用iterator:数据结构
Iterator<String> iter = list.iterator(); 并发
while(iter.hasNext()){ spa
String s = iter.next(); 线程
if(s.equals("xxx")){ rem
iter.remove(); 同步
} it
} io
的方式删除。