Java HashMapとは?基本と使い方をわかりやすく解説
Javaでは、LinkedHashMapはHashMapを継承したクラスであり、挿入順序またはアクセス順序(コンストラクタで指定可能)でキーバリューペアの順序を保持します。
LinkedHashMapは、挿入順またはアクセス順で反復処理が必要なシーンに主に使用され、次のよく使用されるメソッドを提供しています。
- putメソッドを使用して、指定されたキーと値をLinkedHashMapに格納します。
- 指定されたキーに対応する値を取得する。
- removeメソッド:指定されたキーに対応するキーと値のペアを削除します。
- 指定のキーがLinkedHashMapに含まれているかどうかを判断します。
- clear()メソッドは、LinkedHashMap内のすべてのキーと値を削除します。
- keySet()メソッドは、LinkedHashMap内のすべてのキーを取得します。
- values()メソッドは、LinkedHashMap内のすべての値のコレクションを取得します。
- entrySet()メソッド:LinkedHashMap内のすべてのキーと値のペアを取得し、Set<Map.Entry<K, V>>型で返します。
- size()メソッド:LinkedHashMap内のエントリーの数を取得します。
- isEmpty()メソッドは、LinkedHashMapが空かどうかを判定します。
- value が LinkedHashMap に含まれているかどうかを判断します。
- keyに対応する値を取得し、キーが存在しない場合はデフォルト値を返す:getOrDefault(key, defaultValue)。
- forEach(BiConsumer<K, V> action)メソッドは、LinkedHashMap内のキーと値のペアを反復処理し、それぞれのキーと値に指定された処理を実行します。
- (key、value)に置き換えます:指定されたキーに対応する値を置き換えます。
- putAll(Map<? extends K, ? extends V> m)メソッドは、指定されたMapに含まれるすべてのキーと値のペアをLinkedHashMapに格納します。
上記の方法以外にも、LinkedHashMap には、キーと値のペアを操作するための他のいくつかの方法が用意されています。