Метод Java HashMap forEach()

Java HashMap Java HashMap

Метод forEach() используется для выполнения указанной операции над каждым сопоставлением в HashMap.

Синтаксис метода forEach():

hashmap.forEach(BiConsumer<K, V> action)

Примечание:hashmap — это объект класса HashMap.

Описание параметров:

  • action - операция, которую нужно выполнить

Возвращаемое значение

Нет возвращаемого значения.

Пример

Следующий пример демонстрирует использование метода forEach():

Пример

import java.util.HashMap;

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 Java HashMap

Другие расширения