JavaのMapのentrySetメソッドの使い方は?
Javaでは、entrySet()メソッドを使用して、マップ内のすべてのキーと値のペアを取得できます。このメソッドは、Set<Map.Entry<K、V>>オブジェクトを返し、ここでKはキーの型であり、Vは値の型です。
以下には、entrySet()メソッドを使用するサンプルコードを示します。
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
上のサンプルコードでは、最初にHashMapオブジェクトを作成し、そこにいくつかのキーと値のペアを追加します。次に、entrySet ()メソッドを使用してマップ内のすべてのキーと値のペアを取得し、それらをSet<Map.Entry<K、V>>オブジェクトに保存します。
次に、entrySet 内の各 Map.Entry オブジェクトを反復処理することで、各キーと値のキー-値ペアを取得できます。このサンプルコードでは、getKey() メソッドを使用してキーを取得し、getValue() メソッドを使用して値を取得し、それらを出力します。
以上の構文を実行すると、次の出力が得られます。
Key: A, Value: 1
Key: B, Value: 2
Key: C, Value: 3
entrySet()メソッドを使えば、Mapにあるキーと値をすべて簡単に取得できることが分かります。