Collection
Collection 是所有单列集合(List和Set)的最低层的接口
里面定义了所有的单列集合的共性方法
Iterator
Iterator 迭代器
可以用来遍历所有单列集合的方法
因为单列集合的差异,所以他们的存取方式都有差异,因此Iterator 是他们可以共有的
遍历方式
实现代码
Collection coll = new ArrayList();
Iterator it = coll.iterator();
while(it.hasNext()){
it.next()
}
实现原理:
通过 coll.iterator() 直接指向集合的索引值(-1)
hasNext()判断下个索引存储的值是否为空
next()做两件事 1.返回下个索引的值; 2.索引值+1
增强for循环
增强for循环 也叫 forEach
它的底层实现方式也是迭代器,只是它以for循环的方式简化了迭代过程
注意:他只有遍历数据的功能,不存在修改数据的功能
实现代码:
/***
*Object 该集合存储的数据类型(包括基本数据类型和引用数据类型)
*集合 就是想要遍历的集合
*obj 取出后的数据
***/
for(Object obj : 集合){
obj
}
泛型
泛型 就是未确定的数据类型
使用泛型的好处:
1.避免了类型转换的麻烦
2.把运行期异常(运行结束后)提前到了编译期(运行前)
泛型通配符<?>