E - このコレクション内に保持される要素の型public class LinkedBlockingDeque<E> extends AbstractQueue<E> implements BlockingDeque<E>, Serializable
任意の容量制限のあるコンストラクタ引数が、過剰な展開を防ぐために機能します。容量は、指定しない場合はInteger.MAX_VALUEと同じです。リンク・ノードは、両端キューが容量を超えないかぎり挿入のたびに動的に作成されます。
ほとんどのオペレーションは、ブロックにかかる時間を無視すると、一定の時間で実行されます。例外には、remove、removeFirstOccurrence、removeLastOccurrence、contains、iterator.remove()、および一括オペレーションがあり、これらはすべて要素の数に比例する時間で実行されます。
このクラスとそのイテレータは、CollectionおよびIteratorインタフェースの任意メソッドすべてを実装します。
このクラスは、Java Collections Frameworkのメンバーです。
| コンストラクタと説明 |
|---|
LinkedBlockingDeque()
容量
Integer.MAX_VALUEでLinkedBlockingDequeを作成します。 |
LinkedBlockingDeque(Collection<? extends E> c)
指定されたコレクションの要素を初期状態で含む(要素はコレクションのイテレータのトラバーサル順に追加)
LinkedBlockingDequeを容量Integer.MAX_VALUEで作成します。 |
LinkedBlockingDeque(int capacity)
指定された固定容量で
LinkedBlockingDequeを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean |
add(E e)
容量制限に違反しないかぎり、指定された要素をこの両端キューの末尾に挿入します。
|
void |
addFirst(E e)
容量制限に違反することなく指定された要素をこの両端キューの先頭にすぐに挿入できる場合には、そうします。使用可能な空き領域がその時点で存在しない場合は
IllegalStateExceptionをスローします。 |
void |
addLast(E e)
容量制限に違反することなく指定された要素をこの両端キューの末尾にすぐに挿入できる場合には、そうします。使用可能な空き領域がその時点で存在しない場合は
IllegalStateExceptionをスローします。 |
void |
clear()
すべての要素をこの両端キューから原子的に削除します。
|
boolean |
contains(Object o)
指定された要素がこの両端キューに含まれている場合に
trueを返します。 |
Iterator<E> |
descendingIterator()
この両端キュー内の要素を逆順で反復処理するイテレータを返します。
|
int |
drainTo(Collection<? super E> c)
このキューから利用可能なすべての要素を削除し、それらを指定されたコレクションに追加します。
|
int |
drainTo(Collection<? super E> c, int maxElements)
指定された数以内の利用可能な要素をこのキューから削除し、指定されたコレクションに追加します。
|
E |
element()
この両端キューで表されるキューの先頭を取得しますが、削除しません。
|
E |
getFirst()
この両端キューの最初の要素を取得しますが、削除はしません。
|
E |
getLast()
この両端キューの最後の要素を取得しますが、削除はしません。
|
Iterator<E> |
iterator()
この両端キュー内の要素を適切な順序で反復処理するイテレータを返します。
|
boolean |
offer(E e)
指定された要素を、この両端キューで表されるキュー(つまり、この両端キューの末尾)に、容量制限に違反することなしにすぐに挿入できる場合には、そうします。成功した場合は
trueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。 |
boolean |
offer(E e, long timeout, TimeUnit unit)
指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。
|
boolean |
offerFirst(E e)
容量制限に違反することなしに指定された要素をこの両端キューの先頭にすぐに挿入できる場合には、そうします。成功した場合は
trueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。 |
boolean |
offerFirst(E e, long timeout, TimeUnit unit)
指定された要素をこの両端キューの先頭に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。
|
boolean |
offerLast(E e)
容量制限に違反することなしに指定された要素をこの両端キューの末尾にすぐに挿入できる場合には、そうします。成功した場合は
trueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。 |
boolean |
offerLast(E e, long timeout, TimeUnit unit)
指定された要素をこの両端キューの末尾に挿入します。必要に応じて、指定された待機時間まで空きが生じるのを待機します。
|
E |
peek()
この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得しますが、削除しません。両端キューが空の場合は、
nullを返します。 |
E |
peekFirst()
この両端キューの最初の要素を取得しますが、削除しません。両端キューが空の場合は
nullを返します。 |
E |
peekLast()
この両端キューの最後の要素を取得しますが、削除しません。両端キューが空の場合は
nullを返します。 |
E |
poll()
この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得および削除します。両端キューが空の場合は、
nullを返します。 |
E |
poll(long timeout, TimeUnit unit)
この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。
|
E |
pollFirst()
この両端キューの最初の要素を取得および削除します。両端キューが空の場合は
nullを返します。 |
E |
pollFirst(long timeout, TimeUnit unit)
この両端キューの最初の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。
|
E |
pollLast()
この両端キューの最後の要素を取得および削除します。両端キューが空の場合は
nullを返します。 |
E |
pollLast(long timeout, TimeUnit unit)
この両端キューの最後の要素を取得して削除します。必要に応じて、指定された待機時間まで要素が利用可能になるのを待機します。
|
E |
pop()
この両端キューで表されるスタックに要素をポップします。
|
void |
push(E e)
容量制限に違反することなしに要素をこの両端キューで表されるスタック(つまり、この両端キューの先頭)にすぐにプッシュできる場合は、そうします。使用可能な空き領域がその時点で存在しない場合は
IllegalStateExceptionをスローします。 |
void |
put(E e)
指定された要素をこの両端キューで表されるキュー(つまり、この両端キューの末尾)に挿入します。必要に応じて、空きが生じるまで待機します。
|
void |
putFirst(E e)
指定された要素をこの両端キューの先頭に挿入します。必要に応じて、空きが生じるまで待機します。
|
void |
putLast(E e)
指定された要素をこの両端キューの末尾に挿入します。必要に応じて、空きが生じるまで待機します。
|
int |
remainingCapacity()
理想的な状態(メモリーやリソースの制限がない状態)で、この両端キューがブロックせずに受け入れることができる追加要素の数を返します。
|
E |
remove()
この両端キューが表すキューの先頭を取得して削除します。
|
boolean |
remove(Object o)
指定された要素のうち最初に出現したものを、この両端キューから削除します。
|
E |
removeFirst()
この両端キューの最初の要素を取得して削除します。
|
boolean |
removeFirstOccurrence(Object o)
指定された要素のうち最初に出現したものを、この両端キューから削除します。
|
E |
removeLast()
この両端キューの最後の要素を取得して削除します。
|
boolean |
removeLastOccurrence(Object o)
指定された要素のうち最後に出現したものを、この両端キューから削除します。
|
int |
size()
この両端キュー内の要素の数を返します。
|
Spliterator<E> |
spliterator()
この両端キュー内の要素に対する
Spliteratorを返します。 |
E |
take()
この両端キューによって表されるキューの先頭(つまり、この両端キューの最初の要素)を取得して削除します。必要に応じて、要素が利用可能になるまで待機します。
|
E |
takeFirst()
この両端キューの最初の要素を取得して削除します。必要に応じて、要素が利用可能になるまで待機します。
|
E |
takeLast()
この両端キューの最後の要素を取得して削除します。必要に応じて、要素が利用可能になるまで待機します。
|
Object[] |
toArray()
両端キュー内のすべての要素を適切な順序(最初の要素から最後の要素へ)で格納している配列を返します。
|
<T> T[] |
toArray(T[] a)
両端キュー内のすべての要素を適切な順序で含む配列を返します。返される配列の実行時の型は、指定された配列の型になります。
|
String |
toString()
このコレクションの文字列表現を返します。
|
addAllcontainsAll, isEmpty, removeAll, retainAllclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, streampublic LinkedBlockingDeque()
Integer.MAX_VALUEでLinkedBlockingDequeを作成します。public LinkedBlockingDeque(int capacity)
LinkedBlockingDequeを作成します。capacity - この両端キューの容量IllegalArgumentException - capacityが1より小さい場合public LinkedBlockingDeque(Collection<? extends E> c)
LinkedBlockingDequeを容量Integer.MAX_VALUEで作成します。c - 初期状態で含む要素のコレクションNullPointerException - 指定されたコレクションまたはそのいずれかの要素がnullである場合public void addFirst(E e)
BlockingDequeIllegalStateExceptionをスローします。容量制限のある両端キューを使用する場合、通常はofferFirstメソッドを使用することをお薦めします。addFirst、インタフェース: BlockingDeque<E>addFirst、インタフェース: Deque<E>e - 追加する要素IllegalStateException - この両端キューがいっぱいの場合NullPointerException - 指定された要素がnullである場合public void addLast(E e)
BlockingDequeIllegalStateExceptionをスローします。容量制限のある両端キューを使用する場合、通常はofferLastメソッドを使用することをお薦めします。addLast、インタフェース: BlockingDeque<E>addLast、インタフェース: Deque<E>e - 追加する要素IllegalStateException - この両端キューがいっぱいの場合NullPointerException - 指定された要素がnullである場合public boolean offerFirst(E e)
BlockingDequetrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。容量制限のある両端キューを使用する場合、通常は、要素の挿入に失敗した場合に例外をスローするのみのaddFirstメソッドよりもこのメソッドを使用することをお薦めします。offerFirst、インタフェース: BlockingDeque<E>offerFirst、インタフェース: Deque<E>e - 追加する要素true、それ以外の場合はfalseNullPointerException - 指定された要素がnullである場合public boolean offerLast(E e)
BlockingDequetrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。容量制限のある両端キューを使用する場合、通常は、要素の挿入に失敗した場合に例外をスローするのみのaddLastメソッドよりもこのメソッドを使用することをお薦めします。offerLast、インタフェース: BlockingDeque<E>offerLast、インタフェース: Deque<E>e - 追加する要素true、それ以外の場合はfalseNullPointerException - 指定された要素がnullである場合public void putFirst(E e) throws InterruptedException
BlockingDequeputFirst、インタフェース: BlockingDeque<E>e - 追加する要素NullPointerException - 指定された要素がnullである場合InterruptedException - 待機中に割込みが発生した場合public void putLast(E e) throws InterruptedException
BlockingDequeputLast、インタフェース: BlockingDeque<E>e - 追加する要素NullPointerException - 指定された要素がnullである場合InterruptedException - 待機中に割込みが発生した場合public boolean offerFirst(E e, long timeout, TimeUnit unit) throws InterruptedException
BlockingDequeofferFirst、インタフェース: BlockingDeque<E>e - 追加する要素timeout - 処理を中止するまでの待機時間。単位はunitunit - timeoutパラメータの解釈方法を決定するTimeUnittrue、空きが生じる前に指定された待機時間が経過した場合はfalseNullPointerException - 指定された要素がnullである場合InterruptedException - 待機中に割込みが発生した場合public boolean offerLast(E e, long timeout, TimeUnit unit) throws InterruptedException
BlockingDequeofferLast、インタフェース: BlockingDeque<E>e - 追加する要素timeout - 処理を中止するまでの待機時間。単位はunitunit - timeoutパラメータの解釈方法を決定するTimeUnittrue、空きが生じる前に指定された待機時間が経過した場合はfalseNullPointerException - 指定された要素がnullである場合InterruptedException - 待機中に割込みが発生した場合public E removeFirst()
DequepollFirstメソッドと異なります。removeFirst、インタフェース: Deque<E>NoSuchElementException - この両端キューが空の場合public E removeLast()
DequepollLastメソッドと異なります。removeLast、インタフェース: Deque<E>NoSuchElementException - この両端キューが空の場合public E pollFirst()
Dequenullを返します。public E pollLast()
Dequenullを返します。public E takeFirst() throws InterruptedException
BlockingDequetakeFirst、インタフェース: BlockingDeque<E>InterruptedException - 待機中に割込みが発生した場合public E takeLast() throws InterruptedException
BlockingDequetakeLast、インタフェース: BlockingDeque<E>InterruptedException - 待機中に割込みが発生した場合public E pollFirst(long timeout, TimeUnit unit) throws InterruptedException
BlockingDequepollFirst、インタフェース: BlockingDeque<E>timeout - 処理を中止するまでの待機時間。単位はunitunit - timeoutパラメータの解釈方法を決定するTimeUnitnullInterruptedException - 待機中に割込みが発生した場合public E pollLast(long timeout, TimeUnit unit) throws InterruptedException
BlockingDequepollLast、インタフェース: BlockingDeque<E>timeout - 処理を中止するまでの待機時間。単位はunitunit - timeoutパラメータの解釈方法を決定するTimeUnitnullInterruptedException - 待機中に割込みが発生した場合public E getFirst()
DequepeekFirstメソッドと異なります。getFirst、インタフェース: Deque<E>NoSuchElementException - この両端キューが空の場合public E getLast()
DequepeekLastメソッドと異なります。getLast、インタフェース: Deque<E>NoSuchElementException - この両端キューが空の場合public E peekFirst()
Dequenullを返します。public E peekLast()
Dequenullを返します。public boolean removeFirstOccurrence(Object o)
BlockingDequeo.equals(e)となる最初の要素eが存在する場合は、その要素を削除します。指定された要素がこの両端キューに含まれていた場合(すなわち、呼出しの結果としてこの両端キューが変更された場合)はtrueを返します。removeFirstOccurrence、インタフェース: BlockingDeque<E>removeFirstOccurrence、インタフェース: Deque<E>o - この両端キューから削除される要素(その要素が存在する場合)truepublic boolean removeLastOccurrence(Object o)
BlockingDequeo.equals(e)となる最後の要素eが存在する場合は、その要素を削除します。指定された要素がこの両端キューに含まれていた場合(すなわち、呼出しの結果としてこの両端キューが変更された場合)はtrueを返します。removeLastOccurrence、インタフェース: BlockingDeque<E>removeLastOccurrence、インタフェース: Deque<E>o - この両端キューから削除される要素(その要素が存在する場合)truepublic boolean add(E e)
offerメソッドを使用することをお薦めします。
このメソッドは、addLast(E)と同等です。
add、インタフェース: Collection<E>add、インタフェース: BlockingDeque<E>add、インタフェース: BlockingQueue<E>add、インタフェース: Deque<E>add、インタフェース: Queue<E>add、クラス: AbstractQueue<E>e - 追加する要素Collection.add(E)で指定されているとおり)IllegalStateException - この両端キューがいっぱいの場合NullPointerException - 指定された要素がnullである場合public boolean offer(E e)
BlockingDequetrueを返し、使用可能な空き領域がその時点で存在しない場合はfalseを返します。容量制限のある両端キューを使用する場合、通常は、要素の挿入に失敗した場合に例外をスローするのみのBlockingDeque.add(E)メソッドよりも、このメソッドを使用することをお薦めします。
このメソッドは、offerLastと同等です。
offer、インタフェース: BlockingDeque<E>offer、インタフェース: BlockingQueue<E>offer、インタフェース: Deque<E>offer、インタフェース: Queue<E>e - 追加する要素true、それ以外の場合はfalseNullPointerException - 指定された要素がnullである場合public void put(E e) throws InterruptedException
BlockingDequeこのメソッドは、putLastと同等です。
put、インタフェース: BlockingDeque<E>put、インタフェース: BlockingQueue<E>e - 追加する要素NullPointerException - 指定された要素がnullである場合InterruptedException - 待機中に割込みが発生した場合public boolean offer(E e, long timeout, TimeUnit unit) throws InterruptedException
BlockingDequeこのメソッドは、offerLastと同等です。
offer、インタフェース: BlockingDeque<E>offer、インタフェース: BlockingQueue<E>e - 追加する要素timeout - 処理を中止するまでの待機時間。単位はunitunit - timeoutパラメータの解釈方法を決定するTimeUnittrue、それ以外の場合はfalseNullPointerException - 指定された要素がnullである場合InterruptedException - 待機中に割込みが発生した場合public E remove()
pollメソッドと異なります。
このメソッドは、removeFirstと同等です。
remove、インタフェース: BlockingDeque<E>remove、インタフェース: Deque<E>remove、インタフェース: Queue<E>remove、クラス: AbstractQueue<E>NoSuchElementException - この両端キューが空の場合public E poll()
BlockingDequenullを返します。
このメソッドは、Deque.pollFirst()と同等です。
public E take() throws InterruptedException
BlockingDequeこのメソッドは、takeFirstと同等です。
take、インタフェース: BlockingDeque<E>take、インタフェース: BlockingQueue<E>InterruptedException - 待機中に割込みが発生した場合public E poll(long timeout, TimeUnit unit) throws InterruptedException
BlockingDequeこのメソッドは、pollFirstと同等です。
poll、インタフェース: BlockingDeque<E>poll、インタフェース: BlockingQueue<E>timeout - 処理を中止するまでの待機時間。単位はunitunit - timeoutパラメータの解釈方法を決定するTimeUnitnullInterruptedException - 待機中に割込みが発生した場合public E element()
peekメソッドと異なります。
このメソッドは、getFirstと同等です。
element、インタフェース: BlockingDeque<E>element、インタフェース: Deque<E>element、インタフェース: Queue<E>element、クラス: AbstractQueue<E>NoSuchElementException - この両端キューが空の場合public E peek()
BlockingDequenullを返します。
このメソッドは、peekFirstと同等です。
public int remainingCapacity()
sizeを引いた値に等しくなります。
remainingCapacityを調べても要素の挿入試行が成功するかどうかがわかるとはかぎりません。これは別のスレッドが要素を挿入または削除しようとしている可能性があるためです。
remainingCapacity、インタフェース: BlockingQueue<E>public int drainTo(Collection<? super E> c)
BlockingQueuecに要素を追加しようとしたときに障害が発生すると、関連する例外のスロー時に、要素がこのキューとコレクションのいずれにも存在しない場合と、一方または両方に存在する場合があります。キューをそれ自体に排出しようとすると、IllegalArgumentExceptionがスローされます。また、オペレーションの進行中に指定されたコレクションが変更された場合の、このオペレーションの動作は定義されていません。drainTo、インタフェース: BlockingQueue<E>c - 要素の転送先のコレクションUnsupportedOperationException - 指定されたコレクションで追加の要素がサポートされていない場合ClassCastException - このキューの要素のクラスが原因で、その要素を指定されたコレクションに追加できない場合NullPointerException - 指定されたコレクションがnullである場合IllegalArgumentException - 指定されたコレクションがこのキューである場合、またはこのキューの要素のあるプロパティが原因で指定されたコレクションに追加できない場合public int drainTo(Collection<? super E> c, int maxElements)
BlockingQueuecに要素を追加しようとしたときに障害が発生すると、関連する例外のスロー時に、要素がこのキューとコレクションのいずれにも存在しない場合と、一方または両方に存在する場合があります。キューをそれ自体に排出しようとすると、IllegalArgumentExceptionがスローされます。また、オペレーションの進行中に指定されたコレクションが変更された場合の、このオペレーションの動作は定義されていません。drainTo、インタフェース: BlockingQueue<E>c - 要素の転送先のコレクションmaxElements - 転送する要素の最大数UnsupportedOperationException - 指定されたコレクションで追加の要素がサポートされていない場合ClassCastException - このキューの要素のクラスが原因で、その要素を指定されたコレクションに追加できない場合NullPointerException - 指定されたコレクションがnullである場合IllegalArgumentException - 指定されたコレクションがこのキューである場合、またはこのキューの要素のあるプロパティが原因で指定されたコレクションに追加できない場合public void push(E e)
BlockingDequeIllegalStateExceptionをスローします。
このメソッドは、addFirstと同等です。
push、インタフェース: BlockingDeque<E>push、インタフェース: Deque<E>e - プッシュする要素IllegalStateException - この両端キューがいっぱいの場合NullPointerException - 指定された要素がnullである場合public E pop()
Dequeこのメソッドは、Deque.removeFirst()と同等です。
pop、インタフェース: Deque<E>NoSuchElementException - この両端キューが空の場合public boolean remove(Object o)
o.equals(e)となる最初の要素eが存在する場合は、その要素を削除します。指定された要素がこの両端キューに含まれていた場合(すなわち、呼出しの結果としてこの両端キューが変更された場合)はtrueを返します。
このメソッドは、removeFirstOccurrenceと同等です。
remove、インタフェース: Collection<E>remove、インタフェース: BlockingDeque<E>remove、インタフェース: BlockingQueue<E>remove、インタフェース: Deque<E>remove、クラス: AbstractCollection<E>o - この両端キューから削除される要素(その要素が存在する場合)truepublic int size()
size、インタフェース: Collection<E>size、インタフェース: BlockingDeque<E>size、インタフェース: Deque<E>size、クラス: AbstractCollection<E>public boolean contains(Object o)
trueを返します。つまり、この両端キューにo.equals(e)となる要素eが少なくとも1つ含まれている場合にのみtrueを返します。contains、インタフェース: Collection<E>contains、インタフェース: BlockingDeque<E>contains、インタフェース: BlockingQueue<E>contains、インタフェース: Deque<E>contains、クラス: AbstractCollection<E>o - この両端キューに含まれているかどうかを調べるオブジェクトtruepublic Object[] toArray()
返される配列への参照を両端キューが維持しないという点で、この配列は安全です。(つまり、このメソッドは新しい配列を割り当てる)。このため、呼出し側は、返された配列を自由に変更できます。
このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。
toArray、インタフェース: Collection<E>toArray、クラス: AbstractCollection<E>public <T> T[] toArray(T[] a)
両端キューが指定された配列に収まり、その配列にさらに余裕がある場合(つまり、配列が両端キューより多くの要素を持つ場合)、その配列内で両端キューの終端よりあとの要素はnullに設定されます。
toArray()メソッドと同じように、このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。さらに、このメソッドでは出力配列の実行時の型を正確に制御できるため、環境によっては割当ての手間を抑えるために使用できます。
xが、文字列だけからなる両端キューであることがわかっていると仮定します。次のコードを使うと、新しく割り当てられたStringの配列に両端キューをダンプできます。
String[] y = x.toArray(new String[0]);
toArray(new Object[0])は、機能の点でtoArray()と同一です。toArray、インタフェース: Collection<E>toArray、クラス: AbstractCollection<E>T - コレクションを含む配列の実行時の型a - 配列が十分な大きさを持つ場合は、両端キューの要素が格納される配列。そうでない場合は、要素を格納するために同じ実行時の型の新しい配列が割り当てられるArrayStoreException - 指定された配列の実行時の型が、この両端キュー内のすべての要素の実行時の型のスーパー・タイプでない場合NullPointerException - 指定された配列がnullである場合public String toString()
AbstractCollectionString.valueOf(Object)により文字列に変換されます。toString、クラス: AbstractCollection<E>public void clear()
clear、インタフェース: Collection<E>clear、クラス: AbstractQueue<E>public Iterator<E> iterator()
返されるイテレータは弱一貫性を保持します。
iterator、インタフェース: Iterable<E>iterator、インタフェース: Collection<E>iterator、インタフェース: BlockingDeque<E>iterator、インタフェース: Deque<E>iterator、クラス: AbstractCollection<E>public Iterator<E> descendingIterator()
返されるイテレータは弱一貫性を保持します。
descendingIterator、インタフェース: Deque<E>public Spliterator<E> spliterator()
Spliteratorを返します。
返されるスプリッテレータは弱一貫性を保持します。
Spliteratorは、Spliterator.CONCURRENT、Spliterator.ORDEREDおよびSpliterator.NONNULLを報告します。
spliterator、インタフェース: Iterable<E>spliterator、インタフェース: Collection<E>Spliteratorは、制限付きの並列処理を許可するためにtrySplitを実装します。Spliterator バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.