Map は、 keyに従って要素を格納するコンテナです。List では、添字は整数です。マップ内に重複したキーは存在できず、各キーには対応する値があります。
キーとそれに対応する値は、マップ コレクション内の要素を構成します。マップ内の要素は、キーとしてのオブジェクトと値としての 1 つのオブジェクトの 2 つのオブジェクトです。キーは繰り返すことができませんが、値は繰り返すことができます。
1) マップ セットは 2 列のセットで、1 つの要素には 2 つの値が含まれ、1 つはキー、もう 1 つは値です。
2) Map コレクション内の要素のキーと値は、同じでも異なっていても構いません。
3) Map コレクション内の要素の場合、キーを繰り返すことはできませんが、値は繰り返すことができます。
4) Map コレクション内の要素は、キーと値の間に 1 対 1 の対応関係があります。
HashMap コレクションの最下層はハッシュ テーブルであり、クエリ速度は非常に高速です。 JDK 1.8 以前は配列 + 一方向リンク リスト、JDK 1.8 以降は配列 + 一方向リンク リスト/赤黒ツリー (リンク リストの長さは 8 を超えます) でした。 HashMap セットは順序付けされていないセットであり、格納された要素と取得された要素の順序が一致しない可能性があります。
LinkedHashMap コレクションの最下層はハッシュ テーブル + リンク リストであり、コレクションは順序付けられたコレクションであり、要素の格納と要素の削除の順序は一貫しています。
指定されたキーと指定された値を Map コレクションに追加し、値 V を返します。キーと値のペアを格納する場合、キーは繰り返されず、キーが繰り返される場合、戻り値 V は null になります。 Map 内の繰り返し値を置換するために使用され、置換された値を返します。
Map コレクション内の指定されたキーに対応するキーと値のペアの要素を削除し、削除された要素の値を返します。キーが存在する場合、V は削除された値を返します。キーが存在しない場合、V は削除された値を返します。 null を返します。
指定されたキーに従って、Map コレクション内の対応する値を取得し、値 V を返します。キーが存在する場合、V は対応する値を返します。キーが存在しない場合、V は null を返します。