【Java】Mapをループして各エントリのキーと値を抽出する方法

技術メモ

Javaで Map<String, String> をループして各エントリのキーと値を抽出する方法はいくつかあります。
以下に代表的な方法をいくつか示します。

1. for-each ループを使用する(EntrySetを使う)

MapentrySet() メソッドを使って、マップの各エントリに対してループ処理を行います。これは非常に一般的な方法です。

javaCopy codeMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");

for (Map.Entry<String, String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}

2. forEach メソッドを使用する(Java 8以降)

Java 8 から導入された forEach メソッドを使用して、キーと値を抽出することもできます。ラムダ式を用いるため、コードがよりシンプルになります。

javaCopy codeMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");

map.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));

3. キーまたは値だけをループする

場合によっては、キーのみや値のみが必要な場合もあります。それぞれ keySet()values() メソッドを使用します。

キーのみをループする

javaCopy codeMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");

for (String key : map.keySet()) {
    System.out.println("Key: " + key);
}

値のみをループする

javaCopy codeMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");

for (String value : map.values()) {
    System.out.println("Value: " + value);
}

これらの方法を用いて、Javaの Map から必要な情報を効率的に抽出することができます。

技術メモ
saccan888をフォローする
タイトルとURLをコピーしました