import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;;
public class IteratorDemo {
public static void main(String args[]){
List<String> alllist = new ArrayList<String>() ;
alllist.add("A") ;
alllist.add("B") ;
alllist.add("_") ;
alllist.add("D") ;
alllist.add("E") ;
ListIterator<String> iter = alllist.listIterator() ; //直接实例化Iterator接口
while(iter.hasPrevious()){ //要想后由往前输出,则必须先由前往后输出
String str = iter.previous() ;
System.out.print(str + " ") ;
}
while(iter.hasNext()){
String str = iter.next() ;
System.out.print(str + " ") ;
}
System.out.println() ;
while(iter.hasPrevious()){
String str = iter.previous() ;
System.out.print(str + " ") ;
}
}
}
/*在使用ListIterator接口进行双向迭代输出时,如果想完成由后向前输出,则一定要先进行有钱前先后的输出,这
* 是为什么,在计算机的内部是怎样进行操作的???*/
运行结果:
由后向前输出:
由前向后输出:A B _ D E
由后向前输出:E D _ B A
请高人指教!!! |