Java HashMap kaldır ()

Java HashMap remove () yöntemi, eşlemeyi belirtilen anahtarla ilişkilendirilmiş karma haritadan kaldırır.

remove()Yöntemin sözdizimi şöyledir:

 hashmap.remove(Object key, Object value);

Burada hashmap, HashMapsınıfın bir nesnesidir .

remove () Parametreler

remove()Yöntem iki parametre alır.

  • anahtar - bu anahtarla belirtilen eşlemeyi kaldırın
  • değer (isteğe bağlı) - eşlemeyi yalnızca belirtilen anahtar belirtilen değerle eşleşirse kaldırır

remove () Dönüş Değeri

remove()Yöntem eşlemesi ve döner kaldırır:

  • belirtilen anahtarla ilişkili önceki değer
  • true eşleme kaldırılırsa

Not : Yöntem null, belirtilen anahtar boş bir değere eşlenirse veya anahtar karma eşlemde yoksa geri döner .

Örnek 1: HashMap remove () Anahtar Parametreli

 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); ) )

Çıktı

 Diller: (1 = Python, 2 = C, 3 = Java) Güncellenen Diller: (1 = Python, 3 = Java)

Yukarıdaki örnekte, diller adlı bir hashmap oluşturduk. Burada, remove()yöntemin isteğe bağlı bir değer parametresi yoktur. Bu nedenle, anahtar 2 ile eşleme , karma haritadan kaldırılır.

Örnek 2: Anahtar ve Değer ile 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); ) )

Çıktı

 Ülkeler: (Katmandu = Nepal, Ottawa = Kanada, Washington = Amerika) Kaldırıldıktan sonraki ülkeler (): (Katmandu = Nepal, Washington = Amerika)

Yukarıdaki örnekte, ülkeler adlı bir hashmap oluşturduk. Çizgiye dikkat edin,

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

Burada, remove () yöntemi isteğe bağlı değer parametresini (Kanada) içerir. Bu nedenle, Ottawa anahtarının Kanada değerini eşleştirdiği eşleme, hashmap'ten kaldırılır.

Ancak, satıra dikkat edin,

 ülkeler.remove ("Washington", "ABD");

Burada, hashmap, ABD değeri ile eşlenen herhangi bir anahtar Washington içermez. Bu nedenle, eşleme Washington=America, karma haritadan kaldırılmaz.

Not : Tüm eşleşmeleri hashmap'ten kaldırmak için Java HashMap clear () yöntemini kullanabiliriz.

Ilginç makaleler...