Collectionインタフェースを拡張する。 Collectionインタフェースを拡張する。 Collectionオペレーションだけでなく、キューは追加の挿入、抽出、および検査オペレーションを提供する。 Queueインタフェースを拡張します。 Comparableインタフェースを参照)によって、またはSortedSetのインスタンスの生成時に提供されるComparatorオブジェクトによって、自動的にソートされる要素のセット。 Setインタフェースを拡張する。 SortedMapのインスタンスの生成時に提供されるComparatorを使用して行われます。 Mapインタフェースを拡張します。 SortedSet。 昇順または降順の順序で、NavigableSetがアクセスしたり、トラバースしたりできる。 SortedMap。 昇順または降順のキー順序で、NavigableMapがアクセスしたり、トラバースしたりできる。 Queue。 (このインタフェースは、java.util.concurrentパッケージの一部です)。 BlockingQueue。 (このインタフェースは、java.util.concurrentパッケージの一部です)。 Deque。 DequeおよびBlockingQueueインタフェースを拡張します。 (このインタフェースは、java.util.concurrentパッケージの一部です)。 putIfAbsent、removeおよびreplaceを使用するMap。 (このインタフェースは、java.util.concurrentパッケージの一部です)。 NavigableMapでもあるConcurrentMap。Setインタフェースのハッシュ表実装。 Setインタフェースのもっとも用途の広い実装。 NavigableSetインタフェースの赤 - 黒ツリー実装。Setインタフェースのハッシュ表とリンク・リスト実装。 HashSetと同等の実行速度を持つ、挿入順Set実装。 Listインタフェースのサイズ変更可能な配列実装(同期をとらないVector)。 Listインタフェースのもっとも用途の広い実装。 Dequeインタフェースのサイズ変更が可能な効率的配列の実装。Listインタフェースの、ダブルリンク・リスト実装。 要素がリスト内で頻繁に挿入あるいは削除される場合には、ArrayList実装よりも高いパフォーマンスを発揮する。 また、Dequeインタフェースを実装する。 Queueインタフェースを介してアクセスされた場合、LinkedListはFIFOキューとして動作する。 Mapインタフェースのハッシュ表実装(nullキーおよび値をサポートする、同期をとらないHashtable)。 Mapインタフェースのもっとも用途の広い実装。 NavigableMapインタフェースの赤 - 黒ツリー実装。Mapインタフェースのハッシュ表とリンク・リスト実装。 HashMapと同等の実行速度を持つ、挿入順Map実装。 キャッシュを構築する場合にも役立つ(removeEldestEntry(Map.Entry)を参照)。 UnsupportedOperationExceptionをスローする。ClassCastExceptionをスローする。 言語にあるジェネリック・メカニズムによりコンパイル時に静的な型チェックが行われるが、このメカニズムをバイパスすることも可能。 動的型保証ビューはこの可能性を解決する。 Set実装を汎用のMap実装から作成する。キューとして、Dequeのビューを返す。Mapインタフェースの実装。 弱参照だけを格納することにより、キーがWeakHashMapの外部から参照されなくなると、キー値のペアをガベージ・コレクトすることができる。 このクラスを利用すると、弱参照をもっとも簡単に利用することができる。 キーがどのスレッドからもアクセスできなくなると、エントリの有用性がなくなるレジストリ的なデータ構造を実装する場合に役立つ。 Map実装。 直列化やディープ・コピーなどのように、トポロジを維持しながらオブジェクト・グラフを変形する場合に、このクラスは便利です。 このような変形を行うには、どのオブジェクトが表示済かを追跡する識別情報ベースの「ノード表」を保持する必要があります。 識別情報ベースのマップを使用して、動的なデバッガや同様のシステムでオブジェクトとメタ情報のマッピングを保守することもできます。 また、識別情報ベースのマップはequalsメソッドを意図的に歪ませることによって発生する「不正行為」を防ぐ場合に有用です。 (IdentityHashMapがキーに対してequalsメソッドを呼び出すことはありません)。 この実装のもう1つの利点は、高速だということです。 List実装。 すべての変更オペレーション(add、set、removeなど)は、配列の新しいコピーの作成により実装される。 反復中でも同期は不要であり、イテレータはConcurrentModificationExceptionをスローしないことが保証される。 この実装はイベント・ハンドラ・リストの維持に最適(変更がまれで、トラバーサルは頻繁に発生し、時間がかかる可能性があるため)。 Set実装。 この実装はCopyOnWriteArrayListと同様。 ほとんどのSet実装と異なり、add、remove、およびcontainsメソッドでは、メソッドはセットのサイズに比例する時間が必要。 この実装は、重複を回避する必要があるイベント・ハンドラ・リストの維持に最適。 Set実装。 各EnumSetインスタンスのすべての要素は、単一の列挙型の要素でなければならない。 Map実装。 各EnumMapインスタンスのすべてのキーは、単一の列挙型の要素でなければならない。 java.util.concurrentの一部である。
BlockingQueueインタフェースを利用する簡単な認識メカニズム。TransferQueue。ConcurrentMap実装。 この実装は取得を実行するときにブロックせず、クライアントが更新する並行処理のレベルの選択を許可する。 これは、Hashtableに対するドロップイン式の置換えとして想定された。 ConcurrentMapを実装することに加えて、Hashtableのレガシー・メソッドをサポートする。 NavigableSetインタフェースのスキップ・リスト実装。ConcurrentNavigableMapインタフェースのスキップ・リスト実装。Collectionの骨格実装。Setの骨格実装。Listの骨格実装。Listの骨格実装。Queueの骨格実装。Mapの骨格実装。Enumerationインタフェースの機能に加えて、たくみに定義された有用なセマンティックスによって、ユーザーが、基になるコレクションから要素を削除できるようになる。Iteratorインタフェースの機能に加えて、双方向の繰り返し、要素の置換、要素の挿入およびインデックスの取得をサポートする。 Comparableインタフェースを実装していない型のオブジェクトの順序付けを行うことができる。 Listの実装が高速ランダム・アクセス(通常は一定時間)をサポートしていることを示すためのマーカー・インタフェース。 これによりジェネリック・アルゴリズムがランダム・アクセス・リストまたは順次アクセス・リストのいずれかに適用されるとき、その動作を変更してパフォーマンスを向上することができる。 Stringへの変換、および埋込みを行うstaticメソッドを含む。
Copyright © 1998, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
バグを報告する、または機能強化を提案する
さらにAPIリファレンスと開発者ドキュメントについては、概念的な概要、用語の定義、回避策、および作業コードの例など、より詳細な開発者向けの説明が含まれている「Java SEドキュメンテーション」を参照してください。
Javaは、米国およびその他の国におけるOracleおよび/またはその関連会社の商標または登録商標です。
Copyright © 1993, 2025, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. 使用は「ライセンス条項」と「ドキュメンテーション再配布ポリシー」に従います。