并发修改异常
- ConcurrentModificationException
- 产生原因:
- 迭代器遍历的过程中,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致
- 解决方案:
- 用for循环遍历,然后用集合对象做对应的操作即可
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
//ConcurrentModificationException: 当不允许这样的修改时,可以通过检测到对象的并发修改的方法来抛出此异常。
public class Main {
public static void main(String[] args) {
//Collection<String> s = new ArrayList<>();
List<String> l = new ArrayList<String>();
l.add("hello");
l.add("world");
l.add