コレクションの種類 | 特徴 | 相続関係 |
---|---|---|
配列リスト | ダイナミック アレイは、必要に応じて容量を自動的に調整し、ランダム アクセスと高速な挿入と削除をサポートします。 | 抽象コレクション -> 抽象リスト |
リンクリスト | 二重リンクリストは高速な挿入と削除をサポートしますが、要素へのアクセスは遅くなります | AbstractCollection -> AbstractSequentialList -> AbstractList |
ベクター | 動的配列は、ArrayList と同様に、動的拡張をサポートし、スレッドセーフです。 | 抽象コレクション -> 抽象リスト |
CopyOnWriteArrayList | 動的配列、スレッドセーフ、同時環境に適しています | 抽象コレクション -> 抽象リスト |
スタック | スタック、後入れ先出しデータ構造 | 抽象コレクション -> 抽象リスト -> ベクトル |
ハッシュセット | 順序なしセット、重複要素は許可されず、ハッシュ テーブルに基づいて実装され、高速な挿入と検索速度 | 抽象コレクション -> 抽象セット |
ツリーセット | 順序付きセット、重複要素は許可されない、赤黒ツリーに基づいて実装、高速な挿入と検索速度 | 抽象コレクション -> 抽象セット |
ハッシュマップ | キーと値のペアのマッピング テーブル。重複キーは許可されません。ハッシュ テーブルに基づいて実装され、挿入と検索速度が高速です。 | 抽象地図 |
ツリーマップ | キーと値のペアのマッピング テーブル。重複キーは許可されません。赤黒ツリーに基づいて実装され、キーの自然な順序で並べ替えられます。 | 抽象地図 |
リンクされたハッシュマップ | 順序付けされたキーと値のペアのマッピング テーブル。重複キーは許可されません。ハッシュ テーブルと二重リンク リストに基づいて実装され、挿入順で並べ替えられます。 | 抽象マップ -> ハッシュマップ |
優先キュー | ヒープを使用して実装された優先キューは、要素の優先順位に従ってソートできます。 | AbstractCollection -> AbstractQueue |
列 | キュー、先入れ先出しデータ構造 | インターフェイス反復可能 -> インターフェイス コレクション -> インターフェイス キュー |
ハッシュ表 | キーと値のペアのマッピング テーブル、重複キーは許可されない、スレッドセーフ | 辞書 |
列挙セット | 列挙型コレクションは列挙型の要素のみを格納できます | 抽象コレクション -> 抽象セット |
同時ハッシュマップ | キーと値のペアのマッピング テーブル、スレッドセーフ、同時環境に適しています | 抽象地図 |
同時スキップリストセット | 順序付けられたコレクション、スレッドセーフ、同時環境に適しています | AbstractCollection -> AbstractSet -> ConcurrentSkipListSet |
ConcurrentLinkedDeque | 両端キュー、スレッドセーフ、同時環境に適しています | 抽象コレクション |
LinkedBlockingQueue | ブロッキングキュー、スレッドセーフ、同時環境に適しています | AbstractCollection -> AbstractQueue |
優先ブロッキングキュー | 優先キュー、スレッドセーフ、同時環境に適しています | AbstractCollection -> AbstractQueue |
配列ブロックキュー | 境界付きブロッキングキュー、スレッドセーフ、同時環境に適しています | AbstractCollection -> AbstractQueue |
リンクされたハッシュセット | 順序付きセット、重複要素は許可されない、ハッシュ テーブルと二重リンク リストに基づいて実装、挿入順にソート | 抽象コレクション -> 抽象セット -> ハッシュセット |
アイデンティティハッシュマップ | キーと値のペアのマッピング テーブル。equals() メソッドを使用する代わりに参照等価性を使用してキーの等価性を判断します。 | 抽象地図 |
ウィークハッシュマップ | キーと値のペアのマッピング テーブルはキーとして弱い参照を使用しており、キーが参照されなくなった場合はガベージ コレクションされる可能性があります。 | 抽象地図 |
EnumMap | キーと値のペアのマッピング テーブルは列挙型のキーのみを格納でき、配列に基づいて実装されます。 | 抽象地図 |
プロパティ | プロパティ ファイルを処理するためのキーと値のペアのマッピング テーブル | 辞書 |
ビットセット | ビットコレクション。ビット操作を実行でき、ビットデータの保存と操作に使用されます。 | 抽象コレクション |
公開アカウント [Mashang Hunter] のフォローを歓迎します (*`▽´*) さぁ、オープンソース万歳!