List
List集合的特有方法
-
void add(int index , E element)在此集合中的指定位置插入指定的元素
-
E remove(int index)删除指定索引处的元素,返回被删除的元素
-
E set(int index,E element)修改指定索引处的元素,返回被修改的元素
-
E get(int index)返回指定索引处的元素
并发修改异常
每次通过迭代器调用next方法的时候都会判断预期修改次数和实际修改次数是否相同,在调用add方法的时候实际修改值会++ 所以产生了并发修改异常
解决方法:不同迭代器,通过 for 循环 + List中的 get 方法获取集合元素并遍历,get方法中没有实际修改次数和预期修改次数的判断
通过列表迭代器也可以改进:
Listlitertor: 含有方法add 在add方法中会将 实际修改值和预期修改值进行一个复制操作,所以在迭代器调用next方法的时候 判断二者是相等的 则不会爆出并发修改异常
则在创建迭代器对象遍历集合的时候,我们要选择 list独有的Listlitertor 迭代器
List集合的特有方法
-
void add(int index , E element)在此集合中的指定位置插入指定的元素
-
E remove(int index)删除指定索引处的元素,返回被删除的元素
-
E set(int index,E