java基础学习复习之路(九)---Collection、迭代器、泛型

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.把运行期异常(运行结束后)提前到了编译期(运行前)

泛型通配符<?>

猜你喜欢

转载自blog.csdn.net/weixin_43157543/article/details/106127597