1.底层实现代码图
2.其中不得不说到迭代器的相关类(Iterator)
其中迭代器的实现类Itr的源头是Arraylist类,entends于List,extends于Collection,Collection中有一个Iterable接口,Iterable接口中有一个抽象方法为Iterator,其中有一个Itr的实现类,它的返回值为Iterator接口,接口中有两个方法,即为hasnext()和next()方法
3.底层具体实现方法
1)hasnext()
该方法仅仅用来判断是否有下一个元素。而实现则是定义了一个cursor变量,用来存储next()的次数,从0开始,如果cursor不等于size(数组长度),则返回true,否则返回false
2)next()
该方法用来返回数组中的元素。首先拿到cursor(此时是0)和数组后,将cursor加1,然后返回数组的第curtor(其中定义了变量,将0时的curtor给赋值过来)个元素,然后继续执行