Java HashMap видалити ()

Метод Java HashMap remove () видаляє зіставлення з хеш-карти, пов'язаної із зазначеним ключем.

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

 hashmap.remove(Object key, Object value);

Тут hashmap є об'єктом HashMapкласу.

remove () Параметри

remove()Метод приймає два параметри.

  • ключ - видалити відображення, вказане цим ключем
  • значення (необов’язково) - видаляє відображення, лише якщо вказаний ключ зіставляється із зазначеним значенням

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)

У наведеному вище прикладі ми створили хеш-карту з іменами мови. Тут 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); ) )

Вихідні дані

 Країни: (Катманду = Непал, Оттава = Канада, Вашингтон = Америка) Країни після видалення (): (Катманду = Непал, Вашингтон = Америка)

У наведеному вище прикладі ми створили хеш-карту з назвою країни. Зверніть увагу на рядок,

 countries.remove("Ottawa", "Canada");

Тут метод remove () включає необов’язковий параметр значення (Канада). Отже, відображення, де ключові карти Оттави для оцінки Канади, вилучається з хеш-карти.

Однак зверніть увагу на рядок,

 countries.remove ("Вашингтон", "США");

Тут хеш-карта не містить жодного ключа Вашингтона, який відображається зі значенням США. Отже, відображення Washington=Americaне видаляється з хеш-карти.

Примітка : Ми можемо використовувати метод Java HashMap clear (), щоб видалити всі зіставлення з хеш-карти.

Цікаві статті...