ListIterator接口

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接口进行实例化

·要实现由后往前输出必须先进行有前向后输出

原文地址:https://www.cnblogs.com/6502ck/p/3381724.html