LinkedList集合及迭代器的源码分析
一.介绍:
二.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遍历集合的过程中,不要使用**集合的方法**去添加或者删除元素即可。