Java HashMap forEach() 方法用於對 hashmap 的每個映射執行指定的操作。
用法:
hashmap.forEach(BiConsumer<K, V> action)
這裏,hashmap
是HashMap
類的對象。
參數:
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(BiConsumer)用法及代碼示例
- Java HashMap merge()用法及代碼示例
- Java HashMap putIfAbsent()用法及代碼示例
- Java HashMap size()用法及代碼示例
- Java HashMap isEmpty()用法及代碼示例
- Java HashMap getOrDefault()用法及代碼示例
- Java HashMap containsValue()用法及代碼示例
- Java HashMap values()用法及代碼示例
- Java HashMap compute()用法及代碼示例
- Java HashMap merge(key, value, BiFunction)用法及代碼示例
- Java HashMap put()用法及代碼示例
- Java HashMap putAll()用法及代碼示例
- Java HashMap computeIfPresent()用法及代碼示例
- Java HashMap computeIfPresent(key, BiFunction)用法及代碼示例
- Java HashMap containsKey()用法及代碼示例
- Java HashMap clear()用法及代碼示例
- Java HashMap putIfAbsent(key, value)用法及代碼示例
- Java HashMap replace(key, value)用法及代碼示例
- Java HashMap replace()用法及代碼示例
- Java HashMap replaceAll(BiFunction)用法及代碼示例
注:本文由純淨天空篩選整理自 Java HashMap forEach()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。