Метод Java HashMap remove () удаляет отображение из хэш-карты, связанной с указанным ключом.
Синтаксис remove()
метода:
hashmap.remove(Object key, Object value);
Здесь hashmap - это объект HashMap
класса.
remove () Параметры
remove()
Метод принимает два параметра.
- key - удалить отображение, указанное этим ключом
- значение (необязательно) - удаляет сопоставление, только если указанный ключ соответствует указанному значению
remove () Возвращаемое значение
remove()
Метод удаляет отображение и возвращает:
- предыдущее значение, связанное с указанным ключом
true
если отображение удалено
Примечание . Метод возвращается null
, если либо указанный ключ сопоставлен с нулевым значением, либо ключ отсутствует в хэш-карте.
Пример 1: HashMap remove () с ключевым параметром
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // remove the mapping with key 2 languages.remove(2); // return C System.out.println("Updated Languages: " + languages); ) )
Вывод
Языки: (1 = Python, 2 = C, 3 = Java) Обновленные языки: (1 = Python, 3 = Java)
В приведенном выше примере мы создали хэш-карту с именем languages. Здесь у remove()
метода нет необязательного параметра значения. Следовательно, отображение с ключом 2 удаляется из хэш-карты.
Пример 2: HashMap remove () с ключом и значением
import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap countries = new HashMap(); // insert items to the HashMap countries.put("Washington", "America"); countries.put("Ottawa", "Canada"); countries.put("Kathmandu", "Nepal"); System.out.println("Countries: " + countries); // remove mapping (Ottawa=Canada) countries.remove("Ottawa", "Canada"); // return true // remove mapping (Washington=USA) countries.remove("Washington", "USA"); // return false System.out.println("Countries after remove(): " + countries); ) )
Вывод
Страны: (Катманду = Непал, Оттава = Канада, Вашингтон = Америка) Страны после remove (): (Катманду = Непал, Вашингтон = Америка)
В приведенном выше примере мы создали хэш-карту с именем country. Обратите внимание на линию,
countries.remove("Ottawa", "Canada");
Здесь метод remove () включает необязательный параметр значения (Канада). Следовательно, отображение, в котором ключ Оттавы сопоставляется со значением Канада, удаляется из хэш-карты.
Однако обратите внимание на линию,
country.remove («Вашингтон», «США»);
Здесь хэш-карта не содержит никакого ключа Вашингтон, который сопоставлен со значением USA. Следовательно, отображение Washington=America
не удаляется из хэш-карты.
Примечание : мы можем использовать метод Java HashMap clear () для удаления всех сопоставлений из хэш-карты.