📅  最后修改于: 2023-12-03 15:01:52.175000             🧑  作者: Mango
ConcurrentLinkedDeque peek()
方法及示例ConcurrentLinkedDeque
类是 Java 集合框架中的一个线程安全的双向链表队列实现,它继承自 AbstractQueue
并且实现了 Deque
接口。
ConcurrentLinkedDeque
提供了许多方法来操作队列中的元素,其中包括 peek()
方法用于返回队列的头部元素,但不会将其从队列中移除。
peek()
方法的语法如下:
E peek()
该方法返回队列的头部元素,如果队列为空则返回 null
。
下面是一个使用 ConcurrentLinkedDeque peek()
方法的示例:
import java.util.concurrent.ConcurrentLinkedDeque;
public class Main {
public static void main(String[] args) {
// 创建一个 ConcurrentLinkedDeque 对象
ConcurrentLinkedDeque<String> deque = new ConcurrentLinkedDeque<>();
// 添加元素到队列中
deque.add("Java");
deque.add("Python");
deque.add("C++");
// 使用 peek() 方法返回队列的头部元素
String head = deque.peek();
System.out.println("队列的头部元素是:" + head);
// 输出当前队列中的所有元素
System.out.println("队列中的所有元素:");
for (String element : deque) {
System.out.println(element);
}
}
}
以上示例中,我们创建了一个 ConcurrentLinkedDeque
对象并添加了三个元素。然后使用 peek()
方法获取队列的头部元素,并将其打印出来。最后,我们通过迭代队列中的元素,将所有元素都打印出来。
输出结果如下:
队列的头部元素是:Java
队列中的所有元素:
Java
Python
C++
从输出结果可以看出,peek()
方法返回了队列的头部元素 "Java"
,并且队列中的元素并没有被修改或移除。
注意:由于 ConcurrentLinkedDeque
是线程安全的,因此它适用于多线程环境中的并发操作。