Java HashMap entrySet() メソッド
entrySet() メソッドは、マップに含まれるマッピングの Set ビューを返します。
entrySet() メソッドの構文は次のとおりです。
hashmap.entrySet()
注:hashmap は HashMap クラスのオブジェクトです。
パラメータの説明:
- 无
戻り値
このマップに含まれるマッピングの Set ビューを返します。
注意:Set ビューとは、HashMap 内のすべてのキーと値のペアが 1 つの set コレクションとしてみなされることを意味します。
例
以下の例は、entrySet() メソッドの使用法を示しています。
例
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// HashMap を作成する
HashMap<Integer, String> sites = new HashMap<>();
// HashMap にいくつかの要素を追加する
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// マッピングの Set ビューを返す
System.out.println("Set View: " + sites.entrySet());
}
}
class Main {
public static void main(String[] args) {
// HashMap を作成する
HashMap<Integer, String> sites = new HashMap<>();
// HashMap にいくつかの要素を追加する
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// マッピングの Set ビューを返す
System.out.println("Set View: " + sites.entrySet());
}
}
上記のプログラムを実行すると、出力結果は次のようになります。
sites HashMap: {1=Google, 2=サンプル, 3=Taobao}
Set View: [1=Google, 2=サンプル, 3=Taobao]
entrySet() メソッドは for-each ループと一緒に使用して、HashMap 内の各マッピング項目を反復処理できます。
例
import java.util.HashMap;
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// HashMap を作成する
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// HashMap 内の各マッピング項目にアクセスする
System.out.print("Entries: ");
// entrySet() は HashMap 内のすべてのマッピング項目の set コレクションビューを返します
// for-each ループはそのビュー内の各マッピング項目にアクセスします
for(Entry<String, Integer> entry: numbers.entrySet()) {
System.out.print(entry);
System.out.print(", ");
}
}
}
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// HashMap を作成する
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// HashMap 内の各マッピング項目にアクセスする
System.out.print("Entries: ");
// entrySet() は HashMap 内のすべてのマッピング項目の set コレクションビューを返します
// for-each ループはそのビュー内の各マッピング項目にアクセスします
for(Entry<String, Integer> entry: numbers.entrySet()) {
System.out.print(entry);
System.out.print(", ");
}
}
}
上記のプログラムを実行すると、出力結果は次のようになります。
HashMap: {One=1, Two=2, Three=3}
Entries: One=1, Two=2, Three=3,
その他の拡張
Java HashMap