リスト、セット、マップ概要

ここに画像の説明を挿入
TreeMap と HashMap の違い:
ここに画像の説明を挿入

List (順序を扱うための優れたヘルパー): List インターフェイスは、非固有 (複数の要素が同じオブジェクトを参照できる) の順序付きオブジェクトのセットを格納します。 Set (固有のプロパティに焦点を当てる): 重複したコレクションは許可されません
複数の要素が同じオブジェクトを参照することはできません。
マップ (キーで検索するエキスパート): キーと値のペアのストレージを使用します。マップはキーに関連付けられた値を維持します。2 つのキーは同じオブジェクトを参照できますが、そのキーを繰り返すことはできません。一般的なキーは文字列型ですが、任意のオブジェクトにすることもできます。

リスト

    Java 的 List 是非常常用的数据类型。List 是有序的 Collection。
    Java List 一共三个实现类:
   分别是 ArrayList、Vector 和 LinkedList。
    List是有序,可重复的。有序指的是存储顺序就是list的插入位置的顺序。

ここに画像の説明を挿入

配列リスト

ここに画像の説明を挿入

ベクター

ここに画像の説明を挿入

リンクリスト

LinkedList は、Queue インターフェイスと List インターフェイスの両方を実装できます。
ここに画像の説明を挿入
ここに画像の説明を挿入

3つの違い

リストは順序付けされており、繰り返し可能です。順序付きとは、格納順序がリストが挿入される順序であることを意味します。
ここに画像の説明を挿入

設定

Set は独自の性質に重点を置いており、このシステム セットは順序のない要素 (入金と出金の順序が必ずしも同じであるとは限りません) を格納するために使用され、値を繰り返すことはできません。
オブジェクトの同等性の本質は、オブジェクトの hashCode 値によって判断されます (Java は、オブジェクトのメモリ アドレスに基づいてこのシリアル番号を計算します)。2 つの異なるオブジェクトを同等にしたい場合は、オブジェクトの hashCode メソッドと equals メソッドをオーバーライドする必要があります
。オブジェクト
法。
Set インターフェイスの特徴:
1. 重複した要素を格納することはできません
。 2. インデックスもインデックス付きメソッドもなく、通常の for ループは使用できません。
ここに画像の説明を挿入
ここに画像の説明を挿入

HashSet(Hash 表)

ここに画像の説明を挿入

LinkHashSet(ハッシュセット+リンクハッシュマップ)

ここに画像の説明を挿入

TreeSet (バイナリ ツリー)

ここに画像の説明を挿入

地図

ここに画像の説明を挿入

1. マップ コレクションはダブル コレクション列で、1 つの要素に 2 つの値 (キー、値) が含まれます。

2. マップ コレクション内の要素のデータ型は、値のデータ型と同じであっても、異なっていてもかまいません。

3. マップ コレクション内の要素では、キーを繰り返すことはできませんが、値は繰り返すことができます。

4. マップ コレクションの要素、キー、値は 1 対 1 に対応します。
ここに画像の説明を挿入

HashMap (配列 + リンク リスト + 赤黒ツリー)

ここに画像の説明を挿入

同時ハッシュマップ

ここに画像の説明を挿入

ハッシュテーブル (スレッドセーフ)

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_54765221/article/details/129141263