您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第13章:Java类集】_ListIterator接口
发布时间:2021-01-02 17:27:01编辑:雪饮阅读()
ListIterator接口比iterator接口多了从后向前的输出
也就是说ListIterator可以双向输出
import java.util.List;
import java.util.ArrayList;
import java.util.ListIterator;
public class TestJava{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
all.add("kasumi");
all.add("ayane");
all.add("momiji");
all.add("snowDrink");
ListIterator<String> iter=all.listIterator();
System.out.println("----------由前向后输出----------");
while(iter.hasNext()){
System.out.println(iter.next());
}
System.out.println("----------由后向前输出----------");
while(iter.hasPrevious()){
System.out.println(iter.previous());
}
}
}
但是如果先执行由后向前输出,再执行由前向后输出就会有问题,所以必须得先执行由前向后输出,然后才能执行右后向前输出。
import java.util.List;
import java.util.ArrayList;
import java.util.ListIterator;
public class TestJava{
public static void main(String args[]){
List<String> all=new ArrayList<String>();
all.add("kasumi");
all.add("ayane");
all.add("momiji");
all.add("snowDrink");
ListIterator<String> iter=all.listIterator();
System.out.println("----------由后向前输出----------");
while(iter.hasPrevious()){
System.out.println(iter.previous());
}
System.out.println("----------由前向后输出----------");
while(iter.hasNext()){
System.out.println(iter.next());
}
}
}
D:\>javac TestJava.java
D:\>java TestJava
----------由后向前输出----------
----------由前向后输出----------
kasumi
ayane
momiji
snowDrink
由此其实现原理则显而易见了
关键字词:java,ListIterator