1.集合框架(单列集合)
2.Collection接口
3.迭代器
1.迭代器基本使用
NoSuchElementException:没有可操作的元素异常
2.迭代器底层原理
1.获取Iterator的时候怎么获取的:
Iterator iterator = list.iterator( )
我们知道Iterator是一个接口,等号右边一定是它的实现类对象
问题:Iterator接收的到底是哪个实现类对象? ->ArrayList中的内部类Itr对象
注意:只要ArrayList使用迭代器的时候Iterator接口才会指向Itr,其他的集合使用迭代器Iterator指向的不是Itr了
HashSet<String> set =new HashSet<>();
3.并发修改异常
4.List接口
1.概述:是Collection接口的子接口
2.常见的实现类:
ArrayList LinkedList Vector
5.List集合下的实现类
5.1.ArryayList集合
1.概述:ArryList是List接口的实现类
2.特点:
4.常用方法:
1.1ArrayList集合使用
1.2底层源码分析
5.2.LinkList集合
6.增强For
6.1.基本使用
1.作用:
遍历集合或数组
2.格式:
for(元素类型 变量名:要遍历的集合名或数组名){
变量名就是代表的每个元素
}
3.快捷键:集合名或者数组名.for
6.2.注意
1.增强for遍历集合时,底层实现原理为迭代器
2.增强for遍历数组时,底层实现原理为普通for