English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод remove() Java HashMap удаляет карту из хэш-карты, связанной с указанным ключом.
Синтаксис метода remove():
hashmap.remove(Object key, Object value);
key - удаляет карту ключа
value(опционально) - удаляет карту только в том случае, если указанный ключ связан с указанным значением
Метод remove() удаляет карту и возвращает:
предыдущее значение, связанное с указанным ключом
возвращает true, если удалена карта
Внимание: если указанный ключ связан с null-значением или ключ не существует в хэш-карте, метод возвращает null.
import java.util.HashMap; class Main { public static void main(String[] args){ //Создание HashMap HashMap<Integer, String> languages = new HashMap<>(); //Добавление карты в HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // Удаляем карту с ключом 2 languages.remove(2); // возвращает C System.out.println("Обновленный Languages: " + languages); } }
Результат вывода
Languages: {1=Python, 2=C, 3=Java} Обновленный Languages: {1=Python, 3=Java}
В предыдущем примере мы создали хэш-карту languages. Здесь метод remove() не имеет опционального параметра value. Таким образом, карта с ключом2карта была удалена из хэш-карты.
import java.util.HashMap; class Main { public static void main(String[] args) { // Создаем HashMap HashMap<String, String> countries = new HashMap<>(); // Вставляем элемент в HashMap countries.put("Washington", "Америка"); countries.put("Ottawa", "Канада"); countries.put("Kathmandu", "Nепал"); System.out.println("Страны: " + countries); // Удаляем карту {Ottawa=Canada} countries.remove("Ottawa", "Canada"); // возвращает true // Удаляем карту {Washington=USA} countries.remove("Washington", "USA"); // возвращает false System.out.println("после remove() Страны: " + countries); } }
Результат вывода
Страны: {Kathmandu=Непал, Ottawa=Канада, Washington=Америка} После remove() Countries: {Kathmandu=Nepal, Washington=America}
В примере выше мы создали хэш-карту с именем countries. Обратите внимание на эту строку:
countries.remove("Ottawa", "Canada");
Здесь метод remove() включает опциональный параметр value (Canada). Таким образом, соответствие ключа Ottawa к значению Canada было удалено из хэш-карты.
Но обратите внимание,
countries.remove("Washington", "USA");
Здесь хэш-карта не содержит ключа Washington с значением USA. Таким образом, не было удалено соответствие Washington = America из хэш-карты.
ВниманиеМы можем использоватьJava HashMap clear()Метод удаляет все элементы из хэш-карты.