Java 杂谈JavaJava面经

JAVA后端面试必知——ListIterator和Iterato

2019-07-02  本文已影响9人  Java_苏先生

在使用Java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置。

首先看一下Iterator和ListIterator迭代器的方法有哪些。

Iterator迭代器包含的方法有

ListIterator迭代器包含的方法有

相同点

不同点

ArrayList<String> stringArrayList1 = new ArrayList<String>();
        ArrayList<String> stringArrayList2 = new ArrayList<String>();

        stringArrayList1.add("ok");
        stringArrayList1.add("hello");
        stringArrayList1.add("world");

        stringArrayList2.add("好的");
        stringArrayList2.add("你好");
        stringArrayList2.add("世界");

        stringArrayList1.addAll(stringArrayList2);
        ListIterator<String> iterator = stringArrayList1.listIterator();

        System.out.println("从前往后输出:");
        while (iterator.hasNext()){
            System.out.println("next="+iterator.next());
        }
        System.out.println("\r\n从后往前输出:");
        while (iterator.hasPrevious()){
            System.out.println("previous="+iterator.previous());
        }

注意:一定要先进行由前向后输出,之后才能进行由后向前的输出。

写在最后

上一篇下一篇

猜你喜欢

热点阅读