Метод replaceAll() Java HashMap

Java HashMap Java HashMap

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

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

hashmap.replaceAll(Bifunction<K, V> function)

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

Детали параметров:

  • function — функция для выполнения

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

Он не возвращает никакого значения; он только заменяет все значения в HashMap.

Пример

В следующем примере демонстрируется использование метода replaceAll():

Пример

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Создать HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Добавить несколько элементов в HashMap
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // Изменить все значения на верхний регистр
        sites.replaceAll((key, value) -> value.toUpperCase());
        System.out.println("Обновлённый HashMap: " + sites);
    }
}

Выполнение вышеуказанной программы дает следующий вывод:

sites HashMap: {1=Google, 2=Example, 3=Taobao}
Updated HashMap: {1=GOOGLE, 2=EXAMPLE, 3=TAOBAO}

(key, value) -> value.toUpperCase()Это анонимная функция — лямбда-выражение. Она преобразует все значения в HashMap в верхний регистр и возвращает их. Чтобы узнать больше, посетитеЛямбда-выражения Java。

Заменить все значения квадратом ключа:

Пример

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Создать HashMap
        HashMap<Integer, Integer> numbers = new HashMap<>();

        // Добавить сопоставления в HashMap
        numbers.put(5, 0);
        numbers.put(8, 1);
        numbers.put(9, 2);
        System.out.println("HashMap: " + numbers);

        // Заменить все значения квадратом ключа
        numbers.replaceAll((key, value) -> key * key);;
        System.out.println("Обновлённая HashMap: " + numbers);
    }
}

Выполнение вышеуказанной программы дает следующий вывод:

HashMap: {5=0, 8=1, 9=2}
Updated HashMap: {5=25, 8=64, 9=81}

Java HashMap Java HashMap

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