迭代器的原理及源码解析
- A:迭代器原理
- 迭代器原理:迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每一个类中定义hasNext()和next()方法,这样做是可以的,但是会让整个集合体系过于臃肿,迭代器是将这样的方法向上抽取出接口,然后在每个类的内部,定义自己迭代方式。这样做的好处有二:第一规定了整个集合体系的遍历方式都是hasNext()和next()方法;第二代码有底层内部实现。
- B:迭代器源码解析
- 1.在eclipse中ctrl + shift + t找到ArrayList类
- 2.ctrl+o查找iterator()方法
- 3.查看返回值类型是new Itr(),说明Itr这个类实现Iterator接口
- 4.查找Itr这个内部类,发现重写了Iterator中的所有抽象方法
本文围绕迭代器展开,先阐述其原理,迭代器将遍历集合的方法抽取成接口,规定集合体系用hasNext()和next()方法遍历,由底层实现。还进行了源码解析,介绍在eclipse中查找ArrayList类的iterator()方法,发现返回值类型为Itr类实例,该类重写了Iterator接口抽象方法。
3594

被折叠的 条评论
为什么被折叠?



