Iterator接口主要功能是完成从前往后的输出。要想实从后往前的输出,需要依靠Iterator接口的子接口ListIterator来实现。
虽然ListIterator可以实现双向输出,但只能通过List接口才能完成ListIterator接口的实例化
eg:List<String> all = new ArrayList<String>() ; //其中String是规定泛型类型
范例:完成双向输出操作
import java.util.ArrayList ;
import java.util.List ;
import java.util.ListIterator ;
public class ListIteratorDemo02{
public static void main(String argsp[]){
List<String> all = new ArrayList<String>() ;
all.add("hello") ;
all.add("_") ;
all.add("world") ;
ListIterator<String> iter = all.listIterator() ; //通过List接口实例化ListIterator接口
System.out.print("由前向后输出:") ;
while(iter.hasNext()){ //判断下一个元素是否存在
String str = iter.next() ; //若存在将其放在str字符串中
System.out.print(str + "、") ;
iter.set("LI - " + str) ; // 修改内容
}
System.out.print("
由后向前输出:") ;
iter.add("LXH"); //添加元素
while(iter.hasPrevious()){ //判断上一个元素是否存在
String str = iter.previous() ; //若存在利用.previous()方法读取元素,再将其赋给str字符串
System.out.print(str + "、") ;
}
}
};
注意几点:
·要实现Iterator接口必须利用List接口进行实例化
·要实现由后往前输出必须先进行有前向后输出