当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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