ハッシュマップの使い方は?
HashMapはキーと値を結びつけたマップ、キーと値のペアを格納するために用い、ハッシュテーブルを使用してデータを格納するため、キーに基づいて値をすばやく検索できます。
HashMap の主なメソッドには次のようなものがあります。
- put(key, value): 指定した鍵と値のペアをHashMapに追加します。
- get(key):根据指定的键获取对应的值。
- remove(キー): HashMapから指定されたキーに対応するキーと値のペアを削除します。
- HashMap中に特定のキーが含まれるかどうかを調べるには、containsKey(key)を使用します。
- containsValue(値):HashMapに指定した値が含まれるかどうかを判定します。
- size():HashMap内のキーバリューの組の数を返します。
- isEmpty():HashMapが空かどうかを判断する。
- clear():HashMap 内のすべてのキーバリューペアを空にする。
HashMapはハッシュ表に基づく内部実装であり、キーのハッシュコードを使用して格納位置を決定し、ハッシュコードのマップからキーと値のペアを高速にアクセスし探索します。HashMapを使用する際は、以下の点を考慮してください。
- キーの型は、ハッシュコードの正しい計算およびキーの相等性の比較を保証するために、hashCode() および equals() メソッドを正しく実装していなければなりません。
- HashMapはスレッドセーフでないため、複数のスレッドが同じHashMapを同時にアクセスし、少なくとも1つのスレッドがHashMapの構造を変更する場合は、HashMapに対して外部同期を行う必要があります。
- HashMapはキーと値の順番を保証しない、すなわち、それらの反復処理の順序と挿入された順序は同じではない。
- ハッシュマップ中のキーの数はあるしきい値に達すると、自動的に拡張され、負荷率が低く保たれて、アクセス性能が向上します。