Collection单列集合
集合概述
- java.util.Collection接口
- java提供的一种容器,用来存储多个数据;
- 集合和数组都是容器,但也有区别:
1)集合长度是可变的,数组长度是固定的;
2)集合存储的都是对象,而且对象的类型可以不一致;
集合框架
Collection常用功能
Iterator迭代器
Iterator接口
- java.util.Iterator接口:迭代器(对集合进行遍历)
- Iterator迭代器,是一个接口,无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊
- Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象
Iterator iterator();//返回在此Collection的元素上进行迭代的迭代器
迭代器的实现原理
- 调用iterator()方法后,会把指针指向集合的-1索引;
- 调用hasNext()方法后,判断指针的下一个索引有没有元素
- 调用Next()方法后,首先获取元素,在将指针往后移动1位
增强for循环
- 增强for循环:底层使用的也是迭代器,使用for循环的方式,简化了迭代器的书写,JDK1.5之后出现的新特性
- public interface Iterable:实现这个接口允许对象成为 “foreach” 语句的目标。
- Collection extends Iterable:由于 Collection继承了Iterable接口,所以,所有的单列集合都可以使用增强for循环;
- 增强for循环:只能用来遍历集合和数组
- 格式:
for(集合/数组的数据类型 变量名:集合名/数组名){
sout(变量名);
}