java.util.ConcurrentModificationException:并发修改异常!
产生并发修改异常的原因是什么:
当我们给集合中添加了新的字符串,迭代器不知道集合中是否添加了一个新的元素,所以产生这个异常!
解决:
迭代器依赖于集合存在,给集合中添加元素,要么就是通过集合遍历(普通for),通过集合添加(添加在该集合的末尾);通过迭代器遍历,迭代器添加(添加到了该元素的后面)。
需求:
给List存储字符串,判断如果这个字符串是”world”,然后给集合中添加一个新的 字符串”javaee”?
代码:
public static void main(String[] args) {
List l = new ArrayList();
l.add("Hello");
l.add("World");
l.add("Java");
// Iterator i = l.iterator();
//
// for (int x = 0 ;x