Метод replace() 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);
}
}
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);
}
}
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