E
- このコレクション内に存在する要素の型public abstract class AbstractQueue<E> extends AbstractCollection<E> implements Queue<E>
Queue
のいくつかのオペレーションのスケルトン実装を提供します。このクラス内の実装が適切なのは、ベース実装で null 要素が許可されない場合です。add
、remove
、および element
メソッドは、それぞれ offer
、poll
、および peek
に基づいていますが、false または null を返して失敗を示す代わりに、例外をスローします。
このクラスを拡張する Queue 実装は、Queue.peek()
、Queue.poll()
、Collection.size()
、および Collection.iterator()
とともに、null 要素の挿入を許可しない Queue.offer(E)
メソッドを最低限定義する必要があります。通常、追加メソッドもオーバーライドされます。これらの要件を満たすことができない場合、AbstractCollection
のサブクラス化を考慮してください。
このクラスは、Java Collections Framework のメンバーです。
修飾子 | コンストラクタと説明 |
---|---|
protected |
AbstractQueue()
サブクラスにより使用されるコンストラクタです。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
add(E e)
容量制限に違反することなく、指定された要素をこのキューにすぐに挿入できる場合はそうします。成功した場合は true を返し、その時点で使用可能な空き領域が存在しない場合は IllegalStateException をスローします。
|
boolean |
addAll(Collection<? extends E> c)
指定されたコレクション内のすべての要素をこのキューに追加します。
|
void |
clear()
すべての要素をキューから削除します。
|
E |
element()
キューの先頭を取得しますが、削除しません。
|
E |
remove()
キューの先頭を取得および削除します。
|
contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
public boolean add(E e)
この実装は、offer が成功した場合は true を返し、そうでない場合には IllegalStateException をスローします。
add
、インタフェース: Collection<E>
add
、インタフェース: Queue<E>
add
、クラス: AbstractCollection<E>
e
- 追加する要素Collection.add(E)
で指定されているとおり)IllegalStateException
- 容量制限のために、この時点で要素を追加できない場合ClassCastException
- 指定された要素のクラスが原因で、このキューにその要素を追加できない場合NullPointerException
- 指定された要素が null で、このキューが null 要素を許可しない場合IllegalArgumentException
- この要素のあるプロパティーが原因で、このキューにその要素を追加できない場合public E remove()
poll
メソッドと異なります。
キューが空でないかぎり、この実装は poll の結果を返します。
remove
、インタフェース: Queue<E>
NoSuchElementException
- このキューが空の場合public E element()
peek
メソッドと異なります。
キューが空でないかぎり、この実装は peek の結果を返します。
element
、インタフェース: Queue<E>
NoSuchElementException
- このキューが空の場合public void clear()
この実装は、null が返されるまで、繰り返し poll
を呼び出します。
clear
、インタフェース: Collection<E>
clear
、クラス: AbstractCollection<E>
public boolean addAll(Collection<? extends E> c)
この実装は、指定されたコレクションに対して処理を繰り返し実行し、イテレータにより返される各要素をこのキューに順番に追加します。ある要素 (特に null 要素など) の追加中に実行時例外が発生したとき、それに関連した例外がスローされた場合に要素の一部しか追加に成功しないこともあります。
addAll
、インタフェース: Collection<E>
addAll
、クラス: AbstractCollection<E>
c
- キューに追加される要素を含むコレクションClassCastException
- i指定されたコレクションの要素のクラスが原因で、このキューに追加できなかった場合NullPointerException
- 指定されたコレクション内に null 要素が含まれ、このキューが null 要素を許可しない場合。または指定されたコレクションが null の場合IllegalArgumentException
- 指定されたコレクションの要素のある特性が原因で、このキューに要素を追加できなかった場合。または指定されたコレクションがこのキューの場合IllegalStateException
- 挿入制限のため、この時点で一部の要素を追加できない場合add(Object)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.