Java HashMap entrySet() メソッド

Java HashMap Java HashMap

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());
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

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(", ");
        }
    }
}

上記のプログラムを実行すると、出力結果は次のようになります。

HashMap: {One=1, Two=2, Three=3}
Entries: One=1, Two=2, Three=3, 

Java HashMap Java HashMap

その他の拡張