一般的に使用される機能のJavaコレクションを概説します
1コレクション分別収集
リスト1.1(繰り返し可能命じました)
ArrayListを:根本的な配列、高速なクエリ、追加、削除が遅い、スレッドセーフ、効率的、インデックス、繰り返し可能
ベクターは:ArrayListの古いバージョンである、唯一の違いは、ベクターは、スレッドセーフであるということです
LinkedListは:下のリスト(両端キュー)、クエリが遅い、速い削除は、リストには含まれています
1.2の設定インターフェイス(順不同ユニーク)
HashSetの:ハッシュテーブルの構造に基づいて、唯一の障害
。オブジェクトに関するインデックステーブルに格納されたハッシュコードのハッシュ値が、ハッシュコードは、比較的ランダムであるため、A貯蔵障害疾患ので、
。Bユニークは、重複排除は等しく、hashCodeメソッドは、に依存しています。
C。あなたは、NULL、NULLを格納することができますが、繰り返すことはできません。
TreeSetの:バイナリツリー構造に基づいて、唯一の要素、同等のソート可能
。A重複、二分木の保存特性に依存しています。
。取らBは、バイナリツリーを注文の特性に依存します。
C.自然順序付けおよびソートコンパレータ。
LinkedHashSetの:リンクリストやハッシュテーブル、唯一の秩序に基づきます
。整然としたリストは秩序を保証します。
Bのみ、ハッシュテーブルは、一意であることが保証されています。
ダブル行は、2地図を設定します
HashMapの2.1:無秩序、ユニークは、スレッドが同期されていない、非セキュリティ
LinkedHashMap 2.2:秩序、スレッドが同期されていない、非セキュリティ
ハッシュテーブル2.3:無秩序、スレッド同期、セキュリティ
TreeMapの2.4:秩序、スレッドが同期されていない、非セキュリティ