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, toStringpublic 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.