import java.util.Deque;
import java.util.ArrayDeque;
public class DequeExample {
public static void main(String[] args) {
// 创建一个双端队列 (Deque)
Deque<String> deque = new ArrayDeque<>();
// 向双端队列中添加元素
deque.add("Java");
deque.add("Python");
deque.add("C++");
// 从头部插入元素
deque.offerFirst("JavaScript");
// 从尾部插入元素
deque.offerLast("Ruby");
// 打印双端队列中的所有元素
System.out.println("Deque: " + deque);
// 从头部移除元素
String firstElement = deque.pollFirst();
System.out.println("Removed from head: " + firstElement);
System.out.println("Deque after removing from head: " + deque);
// 从尾部移除元素
String lastElement = deque.pollLast();
System.out.println("Removed from tail: " + lastElement);
System.out.println("Deque after removing from tail: " + deque);
// 查看头部元素,但不移除
String peekFirst = deque.peekFirst();
System.out.println("Peek at head: " + peekFirst);
// 查看尾部元素,但不移除
String peekLast = deque.peekLast();
System.out.println("Peek at tail: " + peekLast);
}
}
ArrayDeque
实现 Deque
接口来创建一个双端队列。add()
方法向双端队列中添加元素。offerFirst()
和 offerLast()
分别用于在双端队列的头部和尾部插入元素。pollFirst()
和 pollLast()
分别用于从双端队列的头部和尾部移除元素,并返回被移除的元素。peekFirst()
和 peekLast()
分别用于查看双端队列的头部和尾部元素,但不会移除它们。这个例子展示了如何使用 Java 的 Deque
接口及其常用方法来操作双端队列。
上一篇:java获取项目根目录路径
下一篇:java extends
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站