继承Iterator类,那就说明可以调用Iterator方法。也就是hasnext();方法和next方法,也就是查看元素是否有下一个元素的和获取下一个元素的方法
这个关键就是“任意方向”,以往我们都是从头往后遍历集合的,这个是任意方向所以也就是能够从后往前遍历了
其中add方法是重点
首先创建一个列表迭代器,因为是List集合的ListIterator()方法,所以直接用List对象调用即可。list。listIterator()‘’
注意了这里有个大前提,因为是List集合的,所以要先创建一个List集合对象
然后快捷键ctrl+alt+v直接快捷键生成左边的代码,也就是创建一个相对应的类来接受返回值
1、第一个方法next和第二个方法。这其实和普通迭代器 的方法一样的
第三点 就是previous方法了,用法也很简单,直接List集合的对象调用得到的返回值,然后再打印输出即可。得到的就是反向遍历的集合
以上两个方法, 第一个直接用普通迭代器即可,第二个基本不用
注意下面就是重点,重点来了
本来这个方法是会报错的,但是这次却不报错了,关键是什么?关键就在于这个不是普通的迭代器,而是列表迭代器!!!!!
后面的部分就是讲源码,为什么了,我就不讲了,你记住即可
这里补充个知识点吧,(我老是对创建啥啥啥的没有什么理解,估计要从面对对象那一部分开始复习才行)
就是你想要调用某个类,抽象类,接口就必须创建一个对象。因为只有对象才能调用
这个对象就代表了对应的类。抽象类、接口,名字只是个代号。在当前的范围内传递参数用的。方便传递参数用的