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

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

  • 相关阅读:
    09、Vue.js 3 —— 事件处理
    03、Vue.js 3 —— 模板语法
    vagrant 的介绍与使用
    Asp.Net Core 中的Swagger中间件
    chkconfig和systemd服务管理工具 init.d
    02、Vue.js 3 —— app应用 与 vm组件实例
    01、vue.js 3 笔记(只是本人笔记,大家请自行到官网看文档)
    Linux中的 打包、解压缩 命令(无废话)
    07、Vue.js 3 —— 条件渲染
    0x05、设计模式原则 —— 开闭原则
  • 原文地址:https://www.cnblogs.com/6502ck/p/3381724.html
Copyright © 2020-2023  润新知