一.介绍:
二.LinkedList集合特有的API:
三.迭代器的源码分析:
package com.itheima.a03myarraylist;
import java.util.ArrayList;
import java.util.Iterator;
public class A01_ArrayListDemo1 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
/*
iterator():生成一个迭代器对象,默认指向集合的0索引处
hasNext():判断当前指向的位置是否有元素
next(): 1.获取元素 2.移动指针
*/
Iterator<String> it= list.iterator();
while (it.hasNext()){
String str=it.next();
System.out.println(str);
}
}
}
iterator源码如下:
分析:
四.结论:
在以后如何避免并发修改异常?
解决方案:在使用迭代器或者是增强for遍历集合的过程中,不要使用**集合的方法**去添加或者删除元素即可。