パッケージ library.ds.deque
クラス MyDeque<T>
java.lang.Object
library.ds.deque.MyDeque<T>
- 型パラメータ:
T- クラスを乗せる
- すべての実装されたインタフェース:
Iterable<T>
ランダムアクセスが可能なDeque
viralさんに感謝
- 関連項目:
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final voidDequeの末尾に要素を追加するfinal voidDequeの先頭に要素を追加するfinal voidDequeの末尾に要素を追加するfinal voidclear()Dequeを空にするfinal Tget(int i) Deque[i]を返すfinal booleanisEmpty()Dequeが空かどうか判定するiterator()イテレータfinal Tpeek()Dequeの先頭の要素を返すfinal Tfinal TpeekLast()final Tpoll()Dequeの先頭の要素を削除するfinal TDequeの先頭の要素を削除するfinal TpollLast()Dequeの末尾の要素を削除するfinal voidDequeの先頭の要素を削除するfinal voidDequeの末尾の要素を削除するfinal voidi番目に要素xを代入するfinal intsize()Dequeの大きさを返すfinal voidswap(int a, int b) Dequeのa番目とb番目にある要素を入れ替えるfinal StringtoString()出力するために必要クラスから継承されたメソッド 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
イテレータ
-