zoukankan      html  css  js  c++  java
  • 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接口进行实例化

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

  • 相关阅读:
    关于带权并查集
    Connections in Galaxy War ZOJ
    Supermarket POJ
    并查集判树 poj 1308
    最长异或值路径【字典树应用】
    最大异或对
    trie字典树【模板题】
    UVA536 二叉树重建 Tree Recovery
    UVA1584环状序列 Circular Sequence
    【CodeForces 622F】The Sum of the k-th Powers
  • 原文地址:https://www.cnblogs.com/6502ck/p/3381724.html
Copyright © 2011-2022 走看看