📅  最后修改于: 2023-12-03 15:16:23.975000             🧑  作者: Mango
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()方法。