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, 2018, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. 使用は「ライセンス条項」と「ドキュメンテーション再配布ポリシー」に従います。