zoukankan      html  css  js  c++  java
  • ListIterator接口,双向输出。

    1,ListIterator接口与Itreator接口的区别。

    2,使用限制。

    定义如下:

    public interface ListIterator<E>extends Iterator<E>

    常用方法:

    虽然此接口可以实现双向输出,但是collection接口并没有为此类定义实例化的操作。

    只要List接口中才存在ListIterator接口的实例化操作

     

    范例:完成双向输出:

    package 类集;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.ListIterator;
    public class test1{
        public static void main(String args[]){
            List<String> all = new ArrayList<String>() ;
            all.add("hello") ;
            all.add("_") ;
            all.add("world") ;
            ListIterator<String> iter = all.listIterator() ;
            System.out.print("由前向后输出:") ;
            while(iter.hasNext()){
                String str = iter.next() ;
                System.out.print(str + "、") ;
            }
            System.out.print("
    由后向前输出:") ;
            while(iter.hasPrevious()){
                String str = iter.previous() ;
                System.out.print(str + "、") ;
            }
        }
    };

    输出结果;

    由前向后输出:hello、_、world、
    由后向前输出:world、_、hello、

    但是,这个一定要注意一个事情:

    一定要先由前到后,之后才能进行有后到前操作。反过来就不行!这点要注意

    使用ListIterator接口还可以进行增加和替换操作。

    add();

    set();

    package 类集;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.ListIterator;
    public class test1{
        public static void main(String args[]){
            List<String> all = new ArrayList<String>() ;
            all.add("hello") ;
            all.add("_") ;
            all.add("world") ;
            ListIterator<String> iter = all.listIterator() ;
            System.out.print("由前向后输出:") ;
            while(iter.hasNext()){
                String str = iter.next() ;
                System.out.print(str + "、") ;
                iter.set("LI - " + str) ;    // 修改内容
            }
            System.out.print("
    由后向前输出:") ;
            iter.add("LXH");
            while(iter.hasPrevious()){
                String str = iter.previous() ;
                System.out.print(str + "、") ;
            }
        }
    };

    输出结果:

    由前向后输出:hello、_、world、
    由后向前输出:LXH、LI - world、LI - _、LI - hello、

    总结:

    如果要想使用ListIterator接口,必须通过List接口完成。

    2,如果要想进行双向输出,只能先进先由前到后,再由后到前

  • 相关阅读:
    那些创业的艰辛整理
    一个成功的研发团队应具备的9大属性
    如何将 Linux 系统转移至 LVM 卷
    如何在 Linux 上永久挂载一个 Windows 共享
    怎样在 Chromebook 上安装 Linux 系统?
    1087 有多少不同的值 (20 分)C语言
    1052 卖个萌 (20 分)C语言
    1064 朋友数 (20 分)C语言
    1045 快速排序 (25 分)C语言
    1048 数字加密 (20 分)C语言
  • 原文地址:https://www.cnblogs.com/alsf/p/6224229.html
Copyright © 2011-2022 走看看