- 型パラメータ:
- E- この両端キューに保持されている要素の型
- すべての実装されたインタフェース:
- Serializable,- Iterable<E>,- Collection<E>,- BlockingDeque<E>,- BlockingQueue<E>,- Deque<E>,- Queue<E>
public class LinkedBlockingDeque<E> extends AbstractQueue<E> implements BlockingDeque<E>, Serializable
任意の容量制限のあるコンストラクタ引数が、過剰な展開を防ぐために機能します。 容量は、指定しない場合はInteger.MAX_VALUEと同じです。 リンク・ノードは、両端キューが容量を超えないかぎり挿入のたびに動的に作成されます。 
 
ほとんどのオペレーションは、ブロックにかかる時間を無視すると、一定の時間で実行されます。 例外には、remove、removeFirstOccurrence、removeLastOccurrence、contains、iterator.remove()、および一括オペレーションがあり、これらはすべて要素の数に比例する時間で実行されます。 
 
このクラスとそのイテレータは、CollectionおよびIteratorインタフェースのオプション・メソッドすべてを実装します。
 
このクラスは、Java Collections Frameworkのメンバーです。
- 導入されたバージョン:
- 1.6
- 関連項目:
- 直列化された形式
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 LinkedBlockingDeque()容量Integer.MAX_VALUEでLinkedBlockingDequeを作成します。LinkedBlockingDeque(int capacity)指定された固定容量でLinkedBlockingDequeを作成します。LinkedBlockingDeque(Collection<? extends E> c)指定されたコレクションの要素を初期状態で含む(要素はコレクションのイテレータのトラバーサル順に追加)LinkedBlockingDequeを容量Integer.MAX_VALUEで作成します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 booleanadd(E e)容量制限に違反しないかぎり、指定された要素をこの両端キューの末尾に挿入します。booleanaddAll(Collection<? extends E> c)指定されたコレクション内のすべての要素を、指定されたコレクションのイテレータによって返される順序でこの両端キューの最後に追加します。voidaddFirst(E e)容量制限に違反することなく指定された要素をこの両端キューの先頭にすぐに挿入できる場合には、そうします。使用可能な空き領域がその時点で存在しない場合はIllegalStateExceptionをスローします。voidaddLast(E e)容量制限に違反することなく指定された要素をこの両端キューの末尾にすぐに挿入できる場合には、そうします。使用可能な空き領域がその時点で存在しない場合はIllegalStateExceptionをスローします。voidclear()すべての要素をこの両端キューから原子的に削除します。booleancontains(Object o)指定された要素がこの両端キューに含まれている場合にtrueを返します。Iterator<E>descendingIterator()この両端キュー内の要素を逆順で反復処理するイテレータを返します。intdrainTo(Collection<? super E> c)このキューから利用可能なすべての要素を削除し、それらを指定されたコレクションに追加します。intdrainTo(Collection<? super E> c, int maxElements)指定された数以内の利用可能な要素をこのキューから削除し、指定されたコレクションに追加します。Eelement()この両端キューで表されるキューの先頭を取得しますが、削除しません。voidforEach(Consumer<? super E> action)Iterableの各要素に対して指定されたアクションを、すべての要素が処理されるか、アクションが例外をスローするまで実行します。EgetFirst()この両端キューの最初の要素を取得しますが、削除はしません。EgetLast()この両端キューの最後の要素を取得しますが、削除はしません。Iterator<E>iterator()この両端キュー内の要素を適切な順序で反復処理するイテレータを返します。booleanoffer(E e)指定された要素を、この両端キューで表されるキュー(つまり、この両端キューの末尾)に、容量制限に違反することなしにすぐに挿入できる場合には、そうします。成功した場合はtrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。booleanoffer(E e, long timeout, TimeUnit unit)指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。booleanofferFirst(E e)容量制限に違反することなしに指定された要素をこの両端キューの先頭にすぐに挿入できる場合には、そうします。成功した場合はtrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。booleanofferFirst(E e, long timeout, TimeUnit unit)指定された要素をこの両端キューの先頭に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。booleanofferLast(E e)容量制限に違反することなしに指定された要素をこの両端キューの末尾にすぐに挿入できる場合には、そうします。成功した場合はtrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。booleanofferLast(E e, long timeout, TimeUnit unit)指定された要素をこの両端キューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。Epop()この両端キューで表されるスタックに要素をポップします。voidpush(E e)容量制限に違反することなしに要素をこの両端キューで表されるスタック(つまり、この両端キューの先頭)にすぐにプッシュできる場合は、そうします。使用可能な空き領域がその時点で存在しない場合はIllegalStateExceptionをスローします。voidput(E e)指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、空きが生じるまで待機します。voidputFirst(E e)指定された要素をこの両端キューの先頭に挿入します。必要に応じて、空きが生じるまで待機します。voidputLast(E e)指定された要素をこの両端キューの末尾に挿入します。必要に応じて、空きが生じるまで待機します。intremainingCapacity()理想的な状態(メモリーやリソースの制限がない状態)で、この両端キューがブロックせずに受け入れることができる追加要素の数を返します。Eremove()この両端キューが表すキューの先頭を取得して削除します。booleanremove(Object o)指定された要素のうち最初に出現したものを、この両端キューから削除します。booleanremoveAll(Collection<?> c)指定されたコレクションにも格納されているこのコレクションのすべての要素を削除します(オプションの操作)。EremoveFirst()この両端キューの最初の要素を取得して削除します。booleanremoveIf(Predicate<? super E> filter)指定された述語を満たすこのコレクションの要素をすべて削除します。EremoveLast()この両端キューの最後の要素を取得して削除します。booleanretainAll(Collection<?> c)このコレクションにおいて、指定されたコレクションに格納されている要素だけを保持します(オプションの操作)。intsize()この両端キュー内の要素の数を返します。Spliterator<E>spliterator()この両端キュー内の要素に対するSpliteratorを返します。Object[]toArray()両端キュー内のすべての要素を適切な順序(最初の要素から最後の要素へ)で格納している配列を返します。<T> T[]toArray(T[] a)両端キュー内のすべての要素を適切な順序で含む配列を返します。返される配列の実行時の型は、指定された配列の型になります。クラス java.util.AbstractCollectionで宣言されたメソッドcontainsAll, isEmpty, toStringクラス java.lang.Objectで宣言されたメソッドclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitインタフェース java.util.concurrent.BlockingDequeで宣言されたメソッドpeek, poll, poll, pollFirst, pollLast, removeFirstOccurrence, removeLastOccurrence, take, takeFirst, takeLastインタフェース java.util.Collectionで宣言されたメソッドcontainsAll, equals, hashCode, isEmpty, parallelStream, stream, toArray
- 
コンストラクタの詳細- 
LinkedBlockingDequepublic LinkedBlockingDeque()容量Integer.MAX_VALUEでLinkedBlockingDequeを作成します。
- 
LinkedBlockingDequepublic LinkedBlockingDeque(int capacity)指定された固定容量でLinkedBlockingDequeを作成します。- パラメータ:
- capacity- この両端キューの容量
- 例外:
- IllegalArgumentException-- capacityが1より小さい場合
 
- 
LinkedBlockingDequepublic LinkedBlockingDeque(Collection<? extends E> c)指定されたコレクションの要素を初期状態で含む(要素はコレクションのイテレータのトラバーサル順に追加)LinkedBlockingDequeを容量Integer.MAX_VALUEで作成します。- パラメータ:
- c- 初期状態で含む要素のコレクション
- 例外:
- NullPointerException- 指定されたコレクションまたはそのいずれかの要素がnullである場合
 
 
- 
- 
メソッドの詳細- 
addFirstpublic void addFirst(E e)インタフェースからコピーされた説明:BlockingDeque容量制限に違反することなく指定された要素をこの両端キューの先頭にすぐに挿入できる場合には、そうします。使用可能な空き領域がその時点で存在しない場合はIllegalStateExceptionをスローします。 容量制限のある両端キューを使用する場合、通常はofferFirstメソッドを使用することをお薦めします。- 定義:
- addFirst、インタフェース:- BlockingDeque<E>
- 定義:
- addFirst、インタフェース:- Deque<E>
- パラメータ:
- e- 追加する要素
- 例外:
- IllegalStateException- この両端キューがいっぱいの場合
- NullPointerException- 指定された要素がnullである場合
 
- 
addLastpublic void addLast(E e)インタフェースからコピーされた説明:BlockingDeque容量制限に違反することなく指定された要素をこの両端キューの末尾にすぐに挿入できる場合には、そうします。使用可能な空き領域がその時点で存在しない場合はIllegalStateExceptionをスローします。 容量制限のある両端キューを使用する場合、通常はofferLastメソッドを使用することをお薦めします。- 定義:
- addLast、インタフェース:- BlockingDeque<E>
- 定義:
- addLast、インタフェース:- Deque<E>
- パラメータ:
- e- 追加する要素
- 例外:
- IllegalStateException- この両端キューがいっぱいの場合
- NullPointerException- 指定された要素がnullである場合
 
- 
offerFirstpublic boolean offerFirst(E e)インタフェースからコピーされた説明:BlockingDeque容量制限に違反することなしに指定された要素をこの両端キューの先頭にすぐに挿入できる場合には、そうします。成功した場合はtrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。 容量制限のある両端キューを使用する場合、通常は、要素の挿入に失敗した場合に例外をスローするのみのaddFirstメソッドよりもこのメソッドを使用することをお薦めします。- 定義:
- offerFirst、インタフェース:- BlockingDeque<E>
- 定義:
- offerFirst、インタフェース:- Deque<E>
- パラメータ:
- e- 追加する要素
- 戻り値:
- 要素がこの両端キューに追加された場合はtrue、それ以外の場合はfalse
- 例外:
- NullPointerException- 指定された要素がnullである場合
 
- 
offerLastpublic boolean offerLast(E e)インタフェースからコピーされた説明:BlockingDeque容量制限に違反することなしに指定された要素をこの両端キューの末尾にすぐに挿入できる場合には、そうします。成功した場合はtrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。 容量制限のある両端キューを使用する場合、通常は、要素の挿入に失敗した場合に例外をスローするのみのaddLastメソッドよりもこのメソッドを使用することをお薦めします。- 定義:
- offerLast、インタフェース:- BlockingDeque<E>
- 定義:
- offerLast、インタフェース:- Deque<E>
- パラメータ:
- e- 追加する要素
- 戻り値:
- 要素がこの両端キューに追加された場合はtrue、それ以外の場合はfalse
- 例外:
- NullPointerException- 指定された要素がnullである場合
 
- 
putFirstpublic void putFirst(E e) throws InterruptedExceptionインタフェースからコピーされた説明:BlockingDeque指定された要素をこの両端キューの先頭に挿入します。必要に応じて、空きが生じるまで待機します。- 定義:
- putFirst、インタフェース:- BlockingDeque<E>
- パラメータ:
- e- 追加する要素
- 例外:
- NullPointerException- 指定された要素がnullである場合
- InterruptedException- 待機中に割込みが発生した場合
 
- 
putLastpublic void putLast(E e) throws InterruptedExceptionインタフェースからコピーされた説明:BlockingDeque指定された要素をこの両端キューの末尾に挿入します。必要に応じて、空きが生じるまで待機します。- 定義:
- putLast、インタフェース:- BlockingDeque<E>
- パラメータ:
- e- 追加する要素
- 例外:
- NullPointerException- 指定された要素がnullである場合
- InterruptedException- 待機中に割込みが発生した場合
 
- 
offerFirstpublic boolean offerFirst(E e, long timeout, TimeUnit unit) throws InterruptedExceptionインタフェースからコピーされた説明:BlockingDeque指定された要素をこの両端キューの先頭に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。- 定義:
- offerFirst、インタフェース:- BlockingDeque<E>
- パラメータ:
- e- 追加する要素
- timeout- 処理を中止するまでの待機時間。単位は- unit
- unit-- timeoutパラメータの解釈方法を決定する- TimeUnit
- 戻り値:
- 成功した場合はtrue、空きが生じる前に指定された待機時間が経過した場合はfalse
- 例外:
- NullPointerException- 指定された要素がnullである場合
- InterruptedException- 待機中に割込みが発生した場合
 
- 
offerLastpublic boolean offerLast(E e, long timeout, TimeUnit unit) throws InterruptedExceptionインタフェースからコピーされた説明:BlockingDeque指定された要素をこの両端キューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。- 定義:
- offerLast、インタフェース:- BlockingDeque<E>
- パラメータ:
- e- 追加する要素
- timeout- 処理を中止するまでの待機時間。単位は- unit
- unit-- timeoutパラメータの解釈方法を決定する- TimeUnit
- 戻り値:
- 成功した場合はtrue、空きが生じる前に指定された待機時間が経過した場合はfalse
- 例外:
- NullPointerException- 指定された要素がnullである場合
- InterruptedException- 待機中に割込みが発生した場合
 
- 
removeFirstpublic E removeFirst()インタフェースからコピーされた説明:Dequeこの両端キューの最初の要素を取得して削除します。 このメソッドは、両端キューが空の場合に例外をスローする点のみがpollFirstメソッドと異なります。- 定義:
- removeFirst、インタフェース:- Deque<E>
- 戻り値:
- この両端キューの先頭
- 例外:
- NoSuchElementException- この両端キューが空の場合
 
- 
removeLastpublic E removeLast()インタフェースからコピーされた説明:Dequeこの両端キューの最後の要素を取得して削除します。 このメソッドは、両端キューが空の場合に例外をスローする点のみがpollLastメソッドと異なります。- 定義:
- removeLast、インタフェース:- Deque<E>
- 戻り値:
- この両端キューの末尾
- 例外:
- NoSuchElementException- この両端キューが空の場合
 
- 
getFirstpublic E getFirst()インタフェースからコピーされた説明:Dequeこの両端キューの最初の要素を取得しますが、削除はしません。 このメソッドは、両端キューが空の場合に例外をスローする点のみがpeekFirstメソッドと異なります。- 定義:
- getFirst、インタフェース:- Deque<E>
- 戻り値:
- この両端キューの先頭
- 例外:
- NoSuchElementException- この両端キューが空の場合
 
- 
getLastpublic E getLast()インタフェースからコピーされた説明:Dequeこの両端キューの最後の要素を取得しますが、削除はしません。 このメソッドは、両端キューが空の場合に例外をスローする点のみがpeekLastメソッドと異なります。- 定義:
- getLast、インタフェース:- Deque<E>
- 戻り値:
- この両端キューの末尾
- 例外:
- NoSuchElementException- この両端キューが空の場合
 
- 
addpublic boolean add(E e)容量制限に違反しないかぎり、指定された要素をこの両端キューの末尾に挿入します。 容量制限のある両端キューを使用する場合、通常はofferメソッドを使用することをお薦めします。このメソッドは、 addLast(E)と同等です。- 定義:
- add、インタフェース:- BlockingDeque<E>
- 定義:
- add、インタフェース:- BlockingQueue<E>
- 定義:
- add、インタフェース:- Collection<E>
- 定義:
- add、インタフェース:- Deque<E>
- 定義:
- add、インタフェース:- Queue<E>
- オーバーライド:
- add、クラス:- AbstractQueue<E>
- パラメータ:
- e- 追加する要素
- 戻り値:
- true(- Collection.add(E)で指定されているとおり)
- 例外:
- IllegalStateException- この両端キューがいっぱいの場合
- NullPointerException- 指定された要素がnullである場合
 
- 
offerpublic boolean offer(E e)インタフェースからコピーされた説明:BlockingDeque指定された要素を、この両端キューで表されるキュー(つまり、この両端キューの末尾)に、容量制限に違反することなしにすぐに挿入できる場合には、そうします。成功した場合はtrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。 容量制限のある両端キューを使用する場合、通常は、要素の挿入に失敗した場合に例外をスローするのみのBlockingDeque.add(E)メソッドよりも、このメソッドを使用することをお薦めします。このメソッドは、 offerLastと同等です。- 定義:
- offer、インタフェース:- BlockingDeque<E>
- 定義:
- offer、インタフェース:- BlockingQueue<E>
- 定義:
- offer、インタフェース:- Deque<E>
- 定義:
- offer、インタフェース:- Queue<E>
- パラメータ:
- e- 追加する要素
- 戻り値:
- このキューに要素が追加された場合はtrue、それ以外の場合はfalse
- 例外:
- NullPointerException- 指定された要素がnullである場合
 
- 
putpublic void put(E e) throws InterruptedExceptionインタフェースからコピーされた説明:BlockingDeque指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、空きが生じるまで待機します。このメソッドは、 putLastと同等です。- 定義:
- put、インタフェース:- BlockingDeque<E>
- 定義:
- put、インタフェース:- BlockingQueue<E>
- パラメータ:
- e- 追加する要素
- 例外:
- NullPointerException- 指定された要素がnullである場合
- InterruptedException- 待機中に割込みが発生した場合
 
- 
offerpublic boolean offer(E e, long timeout, TimeUnit unit) throws InterruptedExceptionインタフェースからコピーされた説明:BlockingDeque指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。このメソッドは、 offerLastと同等です。- 定義:
- offer、インタフェース:- BlockingDeque<E>
- 定義:
- offer、インタフェース:- BlockingQueue<E>
- パラメータ:
- e- 追加する要素
- timeout- 処理を中止するまでの待機時間。単位は- unit
- unit-- timeoutパラメータの解釈方法を決定する- TimeUnit
- 戻り値:
- 要素がこの両端キューに追加された場合はtrue、それ以外の場合はfalse
- 例外:
- NullPointerException- 指定された要素がnullである場合
- InterruptedException- 待機中に割込みが発生した場合
 
- 
removepublic E remove()この両端キューが表すキューの先頭を取得して削除します。 このメソッドは、両端キューが空の場合に例外をスローする点のみがpoll()メソッドと異なります。このメソッドは、 removeFirstと同等です。- 定義:
- remove、インタフェース:- BlockingDeque<E>
- 定義:
- remove、インタフェース:- Deque<E>
- 定義:
- remove、インタフェース:- Queue<E>
- オーバーライド:
- remove、クラス:- AbstractQueue<E>
- 戻り値:
- この両端キューで表されるキューの先頭
- 例外:
- NoSuchElementException- この両端キューが空の場合
 
- 
elementpublic E element()この両端キューで表されるキューの先頭を取得しますが、削除しません。 このメソッドは、両端キューが空の場合に例外をスローする点のみがpeek()メソッドと異なります。このメソッドは、 getFirstと同等です。- 定義:
- element、インタフェース:- BlockingDeque<E>
- 定義:
- element、インタフェース:- Deque<E>
- 定義:
- element、インタフェース:- Queue<E>
- オーバーライド:
- element、クラス:- AbstractQueue<E>
- 戻り値:
- この両端キューで表されるキューの先頭
- 例外:
- NoSuchElementException- この両端キューが空の場合
 
- 
remainingCapacitypublic int remainingCapacity()理想的な状態(メモリーやリソースの制限がない状態)で、この両端キューがブロックせずに受け入れることができる追加要素の数を返します。 これは常に、この両端キューの初期容量から、この両端キューの現在のsizeを引いた値に等しくなります。remainingCapacityを調べても要素の挿入試行が成功するかどうかがわかるとはかぎりません。これは別のスレッドが要素を挿入または削除しようとしている可能性があるためです。- 定義:
- remainingCapacity、インタフェース:- BlockingQueue<E>
- 戻り値:
- 残りの容量
 
- 
drainTopublic int drainTo(Collection<? super E> c)インタフェースからコピーされた説明:BlockingQueueこのキューから利用可能なすべての要素を削除し、それらを指定されたコレクションに追加します。 このオペレーションは、このキューを繰返しポーリングする場合よりも効率的な場合があります。 コレクションcに要素を追加しようとしたときに障害が発生すると、関連する例外のスロー時に、要素がこのキューとコレクションのいずれにも存在しない場合と、一方または両方に存在する場合があります。 キューをそれ自体に排出しようとすると、IllegalArgumentExceptionがスローされます。 また、オペレーションの進行中に指定されたコレクションが変更された場合の、このオペレーションの動作は定義されていません。- 定義:
- drainTo、インタフェース:- BlockingQueue<E>
- パラメータ:
- c- 要素の転送先のコレクション
- 戻り値:
- 転送された要素の数
- 例外:
- UnsupportedOperationException- 指定されたコレクションで追加の要素がサポートされていない場合
- ClassCastException- このキューの要素のクラスが原因で、その要素を指定されたコレクションに追加できない場合
- NullPointerException- 指定されたコレクションがnullである場合
- IllegalArgumentException- 指定されたコレクションがこのキューである場合、またはこのキューの要素のあるプロパティが原因で指定されたコレクションに追加できない場合
 
- 
drainTopublic int drainTo(Collection<? super E> c, int maxElements)インタフェースからコピーされた説明:BlockingQueue指定された数以内の利用可能な要素をこのキューから削除し、指定されたコレクションに追加します。 コレクションcに要素を追加しようとしたときに障害が発生すると、関連する例外のスロー時に、要素がこのキューとコレクションのいずれにも存在しない場合と、一方または両方に存在する場合があります。 キューをそれ自体に排出しようとすると、IllegalArgumentExceptionがスローされます。 また、オペレーションの進行中に指定されたコレクションが変更された場合の、このオペレーションの動作は定義されていません。- 定義:
- drainTo、インタフェース:- BlockingQueue<E>
- パラメータ:
- c- 要素の転送先のコレクション
- maxElements- 転送する要素の最大数
- 戻り値:
- 転送された要素の数
- 例外:
- UnsupportedOperationException- 指定されたコレクションで追加の要素がサポートされていない場合
- ClassCastException- このキューの要素のクラスが原因で、その要素を指定されたコレクションに追加できない場合
- NullPointerException- 指定されたコレクションがnullである場合
- IllegalArgumentException- 指定されたコレクションがこのキューである場合、またはこのキューの要素のあるプロパティが原因で指定されたコレクションに追加できない場合
 
- 
pushpublic void push(E e)インタフェースからコピーされた説明:BlockingDeque容量制限に違反することなしに要素をこの両端キューで表されるスタック(つまり、この両端キューの先頭)にすぐにプッシュできる場合は、そうします。使用可能な空き領域がその時点で存在しない場合はIllegalStateExceptionをスローします。このメソッドは、 addFirstと同等です。- 定義:
- push、インタフェース:- BlockingDeque<E>
- 定義:
- push、インタフェース:- Deque<E>
- パラメータ:
- e- プッシュする要素
- 例外:
- IllegalStateException- この両端キューがいっぱいの場合
- NullPointerException- 指定された要素がnullである場合
 
- 
poppublic E pop()インタフェースからコピーされた説明:Deque- 定義:
- pop、インタフェース:- Deque<E>
- 戻り値:
- この両端キューの先頭の要素(この両端キューによって表されるスタックの上部)
- 例外:
- NoSuchElementException- この両端キューが空の場合
 
- 
removepublic boolean remove(Object o)指定された要素のうち最初に出現したものを、この両端キューから削除します。 その要素が両端キューにない場合、変更はありません。 つまり、o.equals(e)となる最初の要素eが存在する場合は、その要素を削除します。 指定された要素がこの両端キューに含まれていた場合(すなわち、呼出しの結果としてこの両端キューが変更された場合)はtrueを返します。このメソッドは、 removeFirstOccurrenceと同等です。- 定義:
- remove、インタフェース:- BlockingDeque<E>
- 定義:
- remove、インタフェース:- BlockingQueue<E>
- 定義:
- remove、インタフェース:- Collection<E>
- 定義:
- remove、インタフェース:- Deque<E>
- オーバーライド:
- remove、クラス:- AbstractCollection<E>
- パラメータ:
- o- この両端キューから削除される要素(その要素が存在する場合)
- 戻り値:
- この呼出しの結果、この両端キューが変更された場合はtrue
 
- 
sizepublic int size()この両端キュー内の要素の数を返します。- 定義:
- size、インタフェース:- BlockingDeque<E>
- 定義:
- size、インタフェース:- Collection<E>
- 定義:
- size、インタフェース:- Deque<E>
- 戻り値:
- この両端キュー内の要素の数
 
- 
containspublic boolean contains(Object o)指定された要素がこの両端キューに含まれている場合にtrueを返します。 つまり、この両端キューに、o.equals(e)となる要素eが1つ以上含まれている場合にだけtrueを返します。- 定義:
- contains、インタフェース:- BlockingDeque<E>
- 定義:
- contains、インタフェース:- BlockingQueue<E>
- 定義:
- contains、インタフェース:- Collection<E>
- 定義:
- contains、インタフェース:- Deque<E>
- オーバーライド:
- contains、クラス:- AbstractCollection<E>
- パラメータ:
- o- この両端キューに含まれているかどうかを調べるオブジェクト
- 戻り値:
- 指定された要素がこの両端キューに含まれている場合はtrue
 
- 
addAllpublic boolean addAll(Collection<? extends E> c)指定されたコレクション内のすべての要素を、指定されたコレクションのイテレータによって返される順序でこの両端キューの最後に追加します。 両端キューをそれ自体に対してaddAllしようとすると、IllegalArgumentExceptionが発生します。- 定義:
- addAll、インタフェース:- Collection<E>
- 定義:
- インタフェースDeque<E>内のaddAll
- オーバーライド:
- addAll、クラス:- AbstractQueue<E>
- パラメータ:
- c- この両端キューに挿入される要素
- 戻り値:
- この呼出しの結果、この両端キューが変更された場合はtrue
- 例外:
- NullPointerException- 指定されたコレクションまたはそのいずれかの要素がnullである場合
- IllegalArgumentException- コレクションがこの両端キューである場合
- IllegalStateException- この両端キューがいっぱいの場合
- 関連項目:
- add(Object)
 
- 
toArraypublic Object[] toArray()両端キュー内のすべての要素を適切な順序(最初の要素から最後の要素へ)で格納している配列を返します。返される配列への参照を両端キューが維持しないという点で、この配列は安全です。 (つまり、このメソッドは新しい配列を割り当てます)。 このため、呼出し側は、返された配列を自由に変更できます。 このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。 - 定義:
- toArray、インタフェース:- Collection<E>
- オーバーライド:
- toArray、クラス:- AbstractCollection<E>
- 戻り値:
- 両端キューのすべての要素が格納されている配列
 
- 
toArraypublic <T> T[] toArray(T[] a)両端キュー内のすべての要素を適切な順序で含む配列を返します。返される配列の実行時の型は、指定された配列の型になります。 指定された配列に両端キューが収まる場合は、その中に返されます。 そうでない場合は、指定された配列の実行時の型と両端キューのサイズを持つ新しい配列が割り当てられます。両端キューが指定された配列に収まり、その配列にさらに余裕がある場合(つまり、配列が両端キューより多くの要素を持つ場合)、その配列内で両端キューの終端よりあとの要素は nullに設定されます。toArray()メソッドと同じように、このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。 さらに、このメソッドでは出力配列の実行時の型を正確に制御できるため、環境によっては割当ての手間を抑えるために使用できます。xが、文字列だけからなる両端キューであることがわかっていると仮定します。 次のコードを使うと、新しく割り当てられたStringの配列に両端キューをダンプできます。String[] y = x.toArray(new String[0]);toArray(new Object[0])は、機能の点でtoArray()と同一です。- 定義:
- toArray、インタフェース:- Collection<E>
- オーバーライド:
- toArray、クラス:- AbstractCollection<E>
- 型パラメータ:
- T- コレクションを格納する配列のコンポーネント型
- パラメータ:
- a- 配列が十分な大きさを持つ場合は、両端キューの要素が格納される配列。そうでない場合は、要素を格納するために同じ実行時の型の新しい配列が割り当てられる
- 戻り値:
- 両端キューのすべての要素が格納されている配列
- 例外:
- ArrayStoreException- 指定された配列の実行時の型が、この両端キュー内のすべての要素の実行時の型のスーパー・タイプでない場合
- NullPointerException- 指定された配列がnullである場合
 
- 
clearpublic void clear()すべての要素をこの両端キューから原子的に削除します。 この呼出しが戻ると、両端キューは空になります。- 定義:
- clear、インタフェース:- Collection<E>
- オーバーライド:
- clear、クラス:- AbstractQueue<E>
 
- 
iterator- 定義:
- iterator、インタフェース:- BlockingDeque<E>
- 定義:
- iterator、インタフェース:- Collection<E>
- 定義:
- iterator、インタフェース:- Deque<E>
- 定義:
- iterator、インタフェース:- Iterable<E>
- 定義:
- iterator、クラス:- AbstractCollection<E>
- 戻り値:
- この両端キュー内の要素を適切な順序で反復処理するイテレータ
 
- 
descendingIterator- 定義:
- descendingIterator、インタフェース:- Deque<E>
- 戻り値:
- この両端キュー内の要素を逆順で繰返し処理するイテレータ
 
- 
spliteratorpublic Spliterator<E> spliterator()この両端キュー内の要素に対するSpliteratorを返します。返されるスプリッテレータは弱一貫性を保持します。 Spliteratorは、Spliterator.CONCURRENT、Spliterator.ORDEREDおよびSpliterator.NONNULLを報告します。- 定義:
- spliterator、インタフェース:- Collection<E>
- 定義:
- spliterator、インタフェース:- Iterable<E>
- 実装上のノート:
- Spliteratorは、制限付きの並列処理を許可するために- trySplitを実装します。
- 戻り値:
- この両端キュー内の要素に対するSpliterator
- 導入されたバージョン:
- 1.8
 
- 
forEachインタフェースからコピーされた説明:IterableIterableの各要素に対して指定されたアクションを、すべての要素が処理されるか、アクションが例外をスローするまで実行します。 反復の順序でアクションが実行されます(その順序が指定されている場合)。 アクションによってスローされた例外は、呼出し側に中継されます。オーバーライドするクラスが並行変更ポリシーを指定していない限り、アクションが要素の基本ソースを変更する副作用を実行する場合、このメソッドの動作は指定されていません。 - 定義:
- forEach、インタフェース:- Iterable<E>
- パラメータ:
- action- 各要素に対して実行されるアクション
- 例外:
- NullPointerException- 指定されたアクションがnullである場合
 
- 
removeIf次のインタフェースからコピーされた説明:Collection指定された述語を満たすこのコレクションの要素をすべて削除します。 反復中に、または述語によってスローされたエラーまたは実行時例外は、呼出し側に中継されます。- 定義:
- removeIf、インタフェース:- Collection<E>
- パラメータ:
- filter- 削除される要素に対して- trueを返す述語
- 戻り値:
- 要素が削除された場合はtrue
- 例外:
- NullPointerException- 指定されたフィルタがnullである場合
 
- 
removeAllpublic boolean removeAll(Collection<?> c)次のクラスからコピーされた説明:AbstractCollection指定されたコレクションにも格納されているこのコレクションのすべての要素を削除します(オプションの操作)。 この呼出しの結果、このコレクションには指定されたコレクションと共通の要素はなくなります。- 定義:
- removeAll、インタフェース:- Collection<E>
- オーバーライド:
- removeAll、クラス:- AbstractCollection<E>
- パラメータ:
- c- このコレクションから削除される要素を含むコレクション
- 戻り値:
- 呼出しの結果としてこのコレクションが変更された場合はtrue
- 例外:
- NullPointerException- このコレクションに1つ以上のnull要素が含まれており、指定されたコレクションがnull要素をサポートしない場合(オプション)、または指定されたコレクションがnullの場合
- 関連項目:
- AbstractCollection.remove(Object),- AbstractCollection.contains(Object)
 
- 
retainAllpublic boolean retainAll(Collection<?> c)次のクラスからコピーされた説明:AbstractCollectionこのコレクションにおいて、指定されたコレクションに格納されている要素だけを保持します(オプションの操作)。 つまり、指定されたコレクションに格納されていないすべての要素をこのコレクションから削除します。- 定義:
- retainAll、インタフェース:- Collection<E>
- オーバーライド:
- retainAll、クラス:- AbstractCollection<E>
- パラメータ:
- c- このコレクションで保持される要素を含むコレクション
- 戻り値:
- 呼出しの結果としてこのコレクションが変更された場合はtrue
- 例外:
- NullPointerException- このコレクションに1つ以上のnull要素が含まれており、指定されたコレクションがnull要素を許可しない場合(オプション)、または指定されたコレクションがnullの場合
- 関連項目:
- AbstractCollection.remove(Object),- AbstractCollection.contains(Object)
 
 
-