English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
acción - Acción ejecutada en cada mapeo de HashMap
El método forEach() no devuelve ningún valor.
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循环遍历哈希表的每个条目。