|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractQueue<E> java.util.concurrent.DelayQueue<E>
E
- コレクション内に存在する要素の型public class DelayQueue<E extends Delayed>
Delayed 要素のアンバウンド形式のブロックキュー。遅延時間の経過後にのみ、要素を取得できます。キューの先頭は、もっとも古い期限切れの Delayed 要素です。期限切れの遅延がない場合は、先頭は存在せず、poll は null を返します。期限切れは要素の getDelay(TimeUnit.NANOSECONDS) メソッドがゼロ以下の値を返した場合に発生します。このキューは、null 要素を許可しません。
このクラスとその反復子は、Collection
および Iterator
インタフェースのオプションのメソッドをすべて実装します。
このクラスは、Java Collections Framework のメンバです。
コンストラクタの概要 | |
---|---|
DelayQueue()
初期状態が空の DelayQueue を新規作成します。 |
|
DelayQueue(Collection<? extends E> c)
DelayQueue を作成します。 |
メソッドの概要 | ||
---|---|---|
boolean |
add(E o)
指定された要素をこのキューに追加します。 |
|
void |
clear()
この遅延キューからすべての要素を原子的に削除します。 |
|
int |
drainTo(Collection<? super E> c)
利用可能なすべての要素をこのキューから削除して、指定されたコレクションに追加します。 |
|
int |
drainTo(Collection<? super E> c,
int maxElements)
指定された数以内の利用可能な要素をこのキューから削除して、指定されたコレクションに追加します。 |
|
Iterator<E> |
iterator()
このキュー内の要素の反復子を返します。 |
|
boolean |
offer(E o)
指定された要素をこの遅延キューに挿入します。 |
|
boolean |
offer(E o,
long timeout,
TimeUnit unit)
指定された要素をこの遅延キューに挿入します。 |
|
E |
peek()
キューの先頭を取得しても削除はしません。 |
|
E |
poll()
キューの先頭を取得および削除します。 |
|
E |
poll(long timeout,
TimeUnit unit)
このキューの先頭を取得および削除します。 |
|
void |
put(E o)
指定された要素をこの遅延キューに追加します。 |
|
int |
remainingCapacity()
DelayQueue は容量制限がないため、常に Integer.MAX_VALUE を返します。 |
|
boolean |
remove(Object o)
指定された要素の単一のインスタンスがあればキューから削除します。 |
|
int |
size()
このコレクション中の要素の数を返します。 |
|
E |
take()
このキューの先頭を取得および削除します。 |
|
Object[] |
toArray()
このコレクションの要素がすべて格納されている配列を返します。 |
|
|
toArray(T[] array)
このコレクション内のすべての要素を保持する配列を返します。 |
クラス java.util.AbstractQueue から継承されたメソッド |
---|
addAll, element, remove |
クラス java.util.AbstractCollection から継承されたメソッド |
---|
contains, containsAll, isEmpty, removeAll, retainAll, toString |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
インタフェース java.util.Queue から継承されたメソッド |
---|
element, remove |
インタフェース java.util.Collection から継承されたメソッド |
---|
addAll, contains, containsAll, equals, hashCode, isEmpty, removeAll, retainAll |
コンストラクタの詳細 |
---|
public DelayQueue()
public DelayQueue(Collection<? extends E> c)
Delayed
インスタンスの指定されたコレクションの要素を含みます。
c
- コレクション
NullPointerException
- c またはその内部要素のいずれかが null の場合メソッドの詳細 |
---|
public boolean offer(E o)
BlockingQueue<E extends Delayed>
内の offer
Queue<E extends Delayed>
内の offer
o
- 追加する要素
NullPointerException
- 指定された要素が null である場合public void put(E o)
BlockingQueue<E extends Delayed>
内の put
o
- 追加する要素
NullPointerException
- 指定された要素が null である場合public boolean offer(E o, long timeout, TimeUnit unit)
BlockingQueue<E extends Delayed>
内の offer
o
- 追加する要素timeout
- メソッドがブロックを実行することはないため、このパラメータは無視されるunit
- メソッドがブロックを実行することはないため、このパラメータは無視される
NullPointerException
- 指定された要素が null である場合public boolean add(E o)
Collection<E extends Delayed>
内の add
BlockingQueue<E extends Delayed>
内の add
AbstractQueue<E extends Delayed>
内の add
o
- 追加する要素
NullPointerException
- 指定された要素が null である場合public E take() throws InterruptedException
BlockingQueue<E extends Delayed>
内の take
InterruptedException
- 待機中に割り込みが発生した場合public E poll(long timeout, TimeUnit unit) throws InterruptedException
BlockingQueue<E extends Delayed>
内の poll
timeout
- 処理を中止するまでの待機時間。単位は unitunit
- timeout パラメータの解釈方法を指定する TimeUnit
InterruptedException
- 待機中に割り込みが発生した場合public E poll()
Queue<E extends Delayed>
内の poll
public E peek()
Queue<E extends Delayed>
内の peek
public int size()
AbstractCollection
の記述:
Collection<E extends Delayed>
内の size
AbstractCollection<E extends Delayed>
内の size
public int drainTo(Collection<? super E> c)
BlockingQueue
の記述:
BlockingQueue<E extends Delayed>
内の drainTo
c
- 要素の転送先のコレクション
public int drainTo(Collection<? super E> c, int maxElements)
BlockingQueue
の記述:
BlockingQueue<E extends Delayed>
内の drainTo
c
- 要素の転送先のコレクションmaxElements
- 転送する要素の最大数
public void clear()
Collection<E extends Delayed>
内の clear
AbstractQueue<E extends Delayed>
内の clear
public int remainingCapacity()
BlockingQueue<E extends Delayed>
内の remainingCapacity
public Object[] toArray()
AbstractCollection
の記述: この実装は、返される配列を割り当て、コレクションの各要素について繰り返します。つまり、各オブジェクト参照を配列の次の要素に格納するという処理を、第 0 要素から開始します。
Collection<E extends Delayed>
内の toArray
AbstractCollection<E extends Delayed>
内の toArray
public <T> T[] toArray(T[] array)
AbstractCollection
の記述: 指定された配列にコレクションが収まり、さらに空きがある場合、すなわち配列にコレクション以上の要素数がある場合には、コレクションの終端の直後にある配列の要素が null に設定されます。コレクションに null 要素がないことが呼び出し側でわかっている場合には、これにより、コレクションの長さを判定できます。
反復子によって要素が返される順序をコレクションが保証する場合、このメソッドは同じ順序で要素を返さなければなりません。
この実装は、配列がコレクションの格納に十分な大きさであるかを確認します。不十分な場合、この実装はリフレクションを使って、適切なサイズおよび型の配列を新しく割り当てます。次に、コレクションに対して、0 から順に配列の連続する要素へ各オブジェクト参照を格納する操作を反復します。配列がコレクションよりも大きい場合、コレクションの終端より後の最初の位置に null が格納されます。
Collection<E extends Delayed>
内の toArray
AbstractCollection<E extends Delayed>
内の toArray
array
- コレクションの要素の格納先の配列。配列のサイズが十分でない場合は、同じ実行時の型で新しい配列が格納用として割り当てられる
public boolean remove(Object o)
Collection<E extends Delayed>
内の remove
AbstractCollection<E extends Delayed>
内の remove
o
- コレクションから削除される要素 (その要素がある場合)
public Iterator<E> iterator()
ConcurrentModificationException
をスローします。
Iterable<E extends Delayed>
内の iterator
Collection<E extends Delayed>
内の iterator
AbstractCollection<E extends Delayed>
内の iterator
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。