Удаление Java HashMap ()

Метод 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 () для удаления всех сопоставлений из хэш-карты.

Интересные статьи...