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