Метод 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 (), щоб видалити всі зіставлення з хеш-карти.