一、核心要点
1、接口结构图
实线:继承
虚线:依赖
2、注意事项
* <p>
* 1、ListIterator只支持List不支持Set
* <p>
* 2、双向迭代的从后向前是通过hasNext()方法走到最后,再通过hasPrevious()走回来。
*
二、完整代码
package collectjh.iterator;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/**
* 使用ListIterator接口进行双向迭代
* <p>
* 1、ListIterator只支持List不支持Set
* <p>
* 2、双向迭代的从后向前是通过hasNext()方法走到最后面再走回来的
*
* @ClassName: ListIteratorDome
* @Author: Xlu
* @Date: 2020-06-19 10:37
* @Version 11
**/
public class ListIteratorDome {
public static void main(String[] args) {
List<String> all = new ArrayList<>();
all.add("Xlu");
all.add("Dog");
all.add("103");
ListIterator<String> stringListIterator = all.listIterator();
System.out.println("从头向后迭代");
while (stringListIterator.hasNext()) {
System.out.print(stringListIterator.next() + "|");
}
System.out.println("\n从后向前迭代");
while (stringListIterator.hasPrevious()) {
System.out.print(stringListIterator.previous()+"|");
}
}
}
三、运行结果
从头向后迭代
Xlu|Dog|103|
从后向前迭代
103|Dog|Xlu|