Iterator输出有一个特点: 只能够由前向后进行内容的迭代处理,而如果要想进行双向迭代,那么就必须依靠Iterator的子接口:ListIterator来实现。
首先来观察一下此接口定义的方法:
- 判断是否有上一个元素:public boolean hasPrevious();
- 取得上一个元素:public E previous();
Iterator接口对象是由Collection接口支持的,但是ListIterator是由List接口支持的,List接口提供有如下方法:
取得ListIterator接口对象:
public ListIterator listIterator()
运行结果: