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

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

  • 相关阅读:
    oracle proc 插入操作性能优化实践
    vmware 虚拟机共享文件夹无法显示问题解决
    oracle启动报错:ORA-03113
    c语言中sprintf()函数中的%使用
    c 的内存分配
    c实现队列
    c实现循环链表
    MantisBT导出Excel文件名显示中文的修改方法
    怎样通过Qt编写C/C++代码查询当前Linux的版本号?
    Kotlin Android Extensions: 与 findViewById 说再见 (KAD 04) -- 更新版
  • 原文地址:https://www.cnblogs.com/6502ck/p/3381724.html
Copyright © 2011-2022 走看看