English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Java Array

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto de Map de Java

Conjunto de Java

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temas de Java

Uso y ejemplo del método forEach() de Java HashMap

Java HashMap 方法

El método forEach() de Java HashMap se utiliza para ejecutar una acción específica en cada mapeo del mapeo de hash.

La sintaxis del método forEach() es:

hashmap.forEach(BiConsumer<K, V> acción)

Parámetros de forEach()

  • acción - Acción ejecutada en cada mapeo de HashMap

Valor devuelto por forEach()

El método forEach() no devuelve ningún valor.

Ejemplo: Java HashMap forEach()

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    // Crear HashMap
    HashMap<String, Integer> prices = new HashMap<>();
    //Insertar entrada en HashMap
    prices.put("Shoes", 200);
    prices.put("Bag", 300);
    prices.put("Pant", 150);
    System.out.println("Precio de mercado: "); + prices);
    System.out.print("Precio de descuento: ");
    // Pasar la expresión lambda a forEach()
    prices.forEach((key, value) -> {
      // valor disminuido10%
      value = value - value * 10/100;
      System.out.print(key + "=" + value + " ");
    });
  }
}

Resultado de salida

Precio de mercado: {Pant=150, Bag=300, Shoes=200}
折扣价: Pant=135 Bag=270 Shoes=180

在上面的示例中,我们创建了一个名为prices的哈希映射。注意代码,

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

我们已将lambda表达式作为该forEach()方法的参数传递。这里,

  • forEach()方法为哈希表的每个条目执行由lambda表达式指定的操作

  • lambda表达式将每个值减少10%,并打印所有键和减少的值

要了解有关lambda表达式的更多信息,请访问Java Lambda 表达式

注意:forEach()方法与for-each循环不同。我们可以使用Java for-each循环遍历哈希表的每个条目。

Java HashMap 方法