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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。