📅  最后修改于: 2023-12-03 15:16:21.987000             🧑  作者: Mango
Java中的 ConcurrentLinkedDeque 是一种线程安全的双端队列,它继承自 ConcurrentLinkedQueue。ConcurrentLinkedDeque 类提供了许多方法来方便地操作队列中的元素,其中就包括 descendingIterator() 方法。
ConcurrentLinkedDeque 的方法 descendingIterator() 返回一个迭代器,可以从队列的末尾向队列的头部遍历元素。
该方法定义如下:
public Iterator<E> descendingIterator()
下面是一个使用 ConcurrentLinkedDeque 的示例,说明如何使用 descendingIterator() 方法。
import java.util.concurrent.ConcurrentLinkedDeque;
import java.util.Iterator;
public class ConcurrentLinkedDequeExample {
public static void main(String[] args) {
// 创建一个 ConcurrentLinkedDeque
ConcurrentLinkedDeque<Integer> deque = new ConcurrentLinkedDeque<>();
// 在队列尾添加元素
deque.add(1);
deque.add(2);
deque.add(3);
deque.add(4);
deque.add(5);
// 使用 descendingIterator() 迭代器遍历队列中的元素
Iterator<Integer> iterator = deque.descendingIterator();
while (iterator.hasNext()) {
int element = iterator.next();
System.out.print(element + " ");
}
}
}
输出结果为:
5 4 3 2 1
在上面的示例中,我们创建了一个 ConcurrentLinkedDeque 对象,并向其添加了5个整数。然后,使用 descendingIterator() 方法获取迭代器,从队列末尾向队列头部迭代输出队列元素。
Java中的 ConcurrentLinkedDeque 类提供了 descendingIterator() 方法,使我们能够从队列的末尾向队列的头部遍历元素。通过该方法返回的迭代器,我们可以轻松地对队列中的元素进行操作。