パッケージ library.ds.deque
クラス MyDeque<T>
java.lang.Object
library.ds.deque.MyDeque<T>
- 型パラメータ:
T
- クラスを乗せる
- すべての実装されたインタフェース:
Iterable<T>
ランダムアクセスが可能なDeque
viralさんに感謝
- 関連項目:
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final void
Dequeの末尾に要素を追加するfinal void
Dequeの先頭に要素を追加するfinal void
Dequeの末尾に要素を追加するfinal void
clear()
Dequeを空にするfinal T
get
(int i) Deque[i]を返すfinal boolean
isEmpty()
Dequeが空かどうか判定するiterator()
イテレータfinal T
peek()
Dequeの先頭の要素を返すfinal T
final T
peekLast()
final T
poll()
Dequeの先頭の要素を削除するfinal T
Dequeの先頭の要素を削除するfinal T
pollLast()
Dequeの末尾の要素を削除するfinal void
Dequeの先頭の要素を削除するfinal void
Dequeの末尾の要素を削除するfinal void
i番目に要素xを代入するfinal int
size()
Dequeの大きさを返すfinal void
swap
(int a, int b) Dequeのa番目とb番目にある要素を入れ替えるfinal String
toString()
出力するために必要クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
インタフェースから継承されたメソッド java.lang.Iterable
forEach, spliterator
-
コンストラクタの詳細
-
MyDeque
public MyDeque() -
MyDeque
コンストラクタにint[]を乗せたい場合, 参考までに以下のように書くことができる new Deque(Arrays.stream(a).boxed().toArray(Integer[]::new)); - パラメータ:
a
- クラスTの配列
-
-
メソッドの詳細
-
isEmpty
public final boolean isEmpty()Dequeが空かどうか判定する- 戻り値:
Deque.size()
== 0
-
size
public final int size()Dequeの大きさを返す- 戻り値:
- Dequeの大きさ
-
addFirst
Dequeの先頭に要素を追加する- パラメータ:
x
-
-
addLast
Dequeの末尾に要素を追加する- パラメータ:
x
-
-
removeFirst
public final void removeFirst()Dequeの先頭の要素を削除する -
removeLast
public final void removeLast()Dequeの末尾の要素を削除する -
pollFirst
Dequeの先頭の要素を削除する- 戻り値:
- Dequeの先頭にあった要素
-
pollLast
Dequeの末尾の要素を削除する- 戻り値:
- Dequeの末尾にあった要素
-
peekFirst
- 戻り値:
- Dequeの先頭にある要素
-
peekLast
- 戻り値:
- Dequeの末尾にある要素
-
get
Deque[i]を返す- パラメータ:
i
- インデックス- 戻り値:
- Dequeのi番目に格納されている要素
-
set
i番目に要素xを代入する- パラメータ:
i
- インデックスx
- 要素
-
add
Dequeの末尾に要素を追加する- 関連項目:
-
poll
Dequeの先頭の要素を削除する- 関連項目:
-
peek
Dequeの先頭の要素を返す- 関連項目:
-
swap
public final void swap(int a, int b) Dequeのa番目とb番目にある要素を入れ替える- パラメータ:
a
- インデックスb
- インデックス
-
clear
public final void clear()Dequeを空にする -
toString
出力するために必要 -
iterator
イテレータ
-