Метод replace() Java HashMap

Java HashMap Java HashMap

Метод replace() заменяет значение, соответствующее указанному ключу в hashMap.

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

hashmap.replace(K key, V newValue)
или 
hashmap.replace(K key, V oldValue, V newValue)

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

Подробности параметра:

  • key - ключ
  • oldValue - старое значение
  • newValue - новое значение

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

Если oldValue отсутствует, замените значение, соответствующее key, и верните старое значение, соответствующее key; если oldValue присутствует, верните true при успешной замене; если key не существует, верните null.

Пример

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

Пример

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);

        // Заменить сопоставление с ключом 2
        String value = sites.replace(2, "Wiki");

        System.out.println("Заменённое значение: " + value);
        System.out.println("Обновлённый HashMap: " + sites);
    }
}

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

Replaced Value: Example
Updated HashMap: {1=Google, 2=Wiki, 3=Taobao}

Метод replace() HashMap со старым значением:

Пример

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);

        // Заменить сопоставление {1 = Google}; выполнить замену
        sites.replace(1, "Google", "Wiki");  // Возвращает true
        // Сопоставление {2 = Weibo} не существует, поэтому операция не выполняется
        sites.replace(2, "Weibo", "Zhihu");  // Возвращает false
        System.out.println("sites после replace():\n" + sites);
    }
}

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

sites HashMap: {1=Google, 2=Example, 3=Taobao}
sites after replace():
{1=Wiki, 2=Example, 3=Taobao}

Java HashMap Java HashMap

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