Метод Java HashMap forEach()
Метод forEach() используется для выполнения указанной операции над каждым сопоставлением в HashMap.
Синтаксис метода forEach():
hashmap.forEach(BiConsumer<K, V> action)
Примечание:hashmap — это объект класса HashMap.
Описание параметров:
- action - операция, которую нужно выполнить
Возвращаемое значение
Нет возвращаемого значения.
Пример
Следующий пример демонстрирует использование метода forEach():
Пример
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<String, Integer> prices = new HashMap<>();
// Вставить записи сопоставления в HashMap
prices.put("Shoes", 200);
prices.put("Bag", 300);
prices.put("Pant", 150);
System.out.println("Обычная цена: " + prices);
System.out.print("Цена со скидкой: ");
// Использовать forEach() с лямбда-выражением
prices.forEach((key, value) -> {
// Уменьшить цену value на 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.forEach((key, value) -> {
// value 价格减少百分之 10
value = value - value * 10/100;
System.out.print(key + "=" + value + " ");
});
В приведенном выше примере мы передаем лямбда-выражение анонимной функции в качестве параметра методу forEach(). Лямбда-выражение уменьшает каждый элемент динамического массива на 10 процентов, а затем выводит результат.
Для получения дополнительной информации о лямбда-выражениях посетитеJava Lambdaвыражение.
Примечание:Метод forEach() отличается от цикла for-each.Java for-eachИспользуется для перебора каждого элемента в массиве.
Другие расширения
Java HashMap