ArrayList と Vector に関する限り、主に 2 つの側面があります。
1. 同期性: Vector はスレッド セーフです。つまり、同期されていますが、ArrayList はスレッド セーフであり、同期されていません。
2. データの増加: 増加が必要な場合、Vector はデフォルトで 1 レベル増加しますが、ArrayList は元のサイズの半分に増加します。
HashMap と HashTable には 3 つの主要な側面があります。
1. 歴史的な理由: Hashtable は古い Dictionary クラスに基づいており、HashMap は Java 1.2 で導入された Map インターフェイスの実装です。
2. 同期性: Hashtable はスレッドセーフ、つまり同期的ですが、HashMap はスレッドセーフですが同期的ではありません。
3. 値: HashMap のみ、テーブル エントリのキーまたは値として null 値を使用できます。
コレクション
§一覧
│§リンクリスト
│§配列リスト
│ │ ベクトル
│ └スタック
└セット
地図
§ハッシュテーブル
§ハッシュマップ
└WeakHashMap
コレクションは最も基本的なコレクション インターフェイスです。コレクションはオブジェクトのセット、つまりコレクションの要素を表します。
マップはキーと値のマッピングを提供します