java.util.ConcurrentModificationException 很眼生的一个异常,发生的原因如下: 声明了一个list: List<String> list = new ArrayList<String>(); /* 以下部分过程用语言描述,代码略 */ // 给list赋值; // 对list进行循环处理 for(String str:list) { // 对str进行操作; // 注意!如果在此时调用List的api将会发生异常,如: list.remove(str); } // 解决的办法就是改变list的循环方式,比如: for (int i = 0, length = list.size(); i < length; i++) // 或: Iterator it = list.iterator(); while(it.hasNext() // ...... }