📜  Java中的 LinkedList descendingIterator() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:23.975000             🧑  作者: Mango

Java中的 LinkedList descendingIterator() 方法及示例

介绍

LinkedList是Java集合框架中的一个实现类,实现了List接口和Deque接口。其中,它实现了Deque接口中的descendingIterator()方法,该方法返回一个迭代器,可以反向遍历LinkedList中的元素。

语法
ListIterator<E> descendingIterator()
返回值

返回一个ListIterator类型的迭代器。

示例

以下代码演示了如何使用descendingIterator()方法遍历一个LinkedList。

import java.util.LinkedList;
import java.util.ListIterator;

public class LinkedListExample {

    public static void main(String[] args) {
        LinkedList<String> linkedList = new LinkedList<>();
        linkedList.add("apple");
        linkedList.add("banana");
        linkedList.add("cherry");

        ListIterator<String> iterator = linkedList.descendingIterator();
        while (iterator.hasNext()) {
            String element = iterator.next();
            System.out.println(element);
        }
    }

}

输出结果为:

cherry
banana
apple

该例子中,首先创建一个LinkedList并添加了3个元素。然后,使用descendingIterator()方法获取一个反向迭代器,该迭代器可以从最后一个元素开始向前遍历LinkedList中的元素。最后,打印出所有的元素。注意,这里使用了while循环而非for循环,因为迭代器在反向遍历时没有hasPrevious()方法,只有hasNext()方法。