Java HashMap премахване ()

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

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

 hashmap.remove(Object key, Object value);

Тук hashmap е обект на HashMapкласа.

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

В remove()метода се извършва по два параметъра.

  • ключ - премахване на картографирането, посочено от този ключ
  • стойност (по избор) - премахва съпоставянето само ако посоченият ключ съответства на посочената стойност

remove () Върната стойност

В remove()метод премахва картографирането и се връща:

  • предишната стойност, свързана с посочения ключ
  • true ако картографирането е премахнато

Забележка : Методът връща null, ако или посоченият ключ е преобразуван в нулева стойност, или ключът не присъства в hashmap.

Пример 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 („Вашингтон“, „САЩ“);

Тук hashmap не съдържа никакъв ключ Вашингтон, който е картографиран със стойност САЩ. Следователно картографирането Washington=Americaне се премахва от хеш-картата.

Забележка : Можем да използваме метода Java HashMap clear (), за да премахнем всички съпоставяния от hashmap.

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