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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcontains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArraypublic 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, 2014, Oracle and/or its affiliates. All rights reserved.