---
# System prepended metadata

title: Deque 雙向佇列
tags: [ocpjp]

---

# Deque 雙向佇列
Deque 界面可以被不同類別的集合實作包括LinkedList 、 ArrayDeque 類。
```java=
Deque deque = new LinkedList<>();
Deque deque = new ArrayDeque<>();
```

**pop():**
刪除在頭部元素，同時返回被刪除元素。

**remove():**
刪除在頭部元素。

```java=
Deque<String> queue = new ArrayDeque<String>();
queue.add("Susan");
queue.add("Allen");
queue.add("David");
System.out.println(queue);
System.out.println(queue.pop());
System.out.println(queue.remove());
System.out.println(queue);
```

**Console:**
```console=
[Susan, Allen, David]
Susan
Allen
[David]
```

###### tags: `ocpjp`
