Java HashMap forEach() メソッド

Java HashMap Java HashMap

forEach() メソッドは、HashMap 内の各マッピングに対して指定された操作を実行するために使用されます。

forEach() メソッドの構文は次のとおりです:

hashmap.forEach(BiConsumer<K, V> action)

注:hashmap は HashMap クラスのオブジェクトです。

パラメータの説明:

  • action - 実行する操作

戻り値

戻り値はありません。

例

以下の例では、forEach() メソッドの使用を示しています:

例

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // HashMap を作成する
        HashMap<String, Integer> prices = new HashMap<>();

        // HashMap にマッピング項目を挿入する
        prices.put("Shoes", 200);
        prices.put("Bag", 300);
        prices.put("Pant", 150);
        System.out.println("Normal Price: " + prices);

        System.out.print("Discounted Price: ");

        // lambda 式を使用して forEach() を呼び出す
        prices.forEach((key, value) -> {
            // value の価格を 10% 削減
            value = value - value * 10/100;
            System.out.print(key + "=" + value + " ");
        });
    }
}

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

Normal Price: {Pant=150, Bag=300, Shoes=200}
Discounted Price: Pant=135 Bag=270 Shoes=180 

この行に注意してください:

prices.forEach((key, value) -> {
    // value 价格减少百分之 10
    value = value - value * 10/100;
    System.out.print(key + "=" + value + " ");
});

上記の例では、匿名関数 lambda の式を forEach() メソッドのパラメータとして渡しています。lambda 式は動的配列の各要素を 10% 削減し、その結果を出力します。

lambda 式の詳細については、次を参照してください:Java Lambda式。

注意:forEach() メソッドは for-each ループとは異なります。Java for-each配列内の各要素を走査するために使用されます。

Java HashMap Java HashMap

その他の拡張