當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashMap forEach()用法及代碼示例


Java HashMap forEach() 方法用於對 hashmap 的每個映射執行指定的操作。

用法:

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

這裏,hashmapHashMap 類的對象。

參數:

forEach() 方法采用單個參數。

  • action- 對每個映射執行的操作HashMap

返回:

forEach() 方法不返回任何值。

示例:Java HashMap forEach()

import java.util.HashMap;

class Main {
  public static void main(String[] args) {
    // create a HashMap
    HashMap<String, Integer> prices = new HashMap<>();

    // insert entries to the HashMap
    prices.put("Shoes", 200);
    prices.put("Bag", 300);
    prices.put("Pant", 150);
    System.out.println("Normal Price: " + prices);

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

    // pass lambda expression to forEach()
    prices.forEach((key, value) -> {

      // decrease value by 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 的 hashmap。注意代碼,

prices.forEach((key, value) -> {
  value = value - value * 10/100;
  System.out.print(key + "=" + value + " ");  
});

我們通過了拉姆達表達式作為一個參數forEach()方法。這裏,

  • forEach() 方法對 hashmap 的每個條目執行 lambda 表達式指定的操作
  • 拉姆達表達式將每個值減少 10% 並打印所有鍵和減少的值

要了解有關 lambda 表達式的更多信息,請訪問 Java Lambda Expressions

注意: 這forEach()方法與for-each 循環不同。我們可以使用Java for-each 循環循環遍曆哈希圖的每個條目。

相關用法


注:本文由純淨天空篩選整理自 Java HashMap forEach()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。