Usunięcie Java HashMap ()

Metoda Java HashMap remove () usuwa mapowanie z hashmap skojarzonego z określonym kluczem.

Składnia remove()metody to:

 hashmap.remove(Object key, Object value);

Tutaj hashmap jest obiektem tej HashMapklasy.

remove () Parametry

remove()Sposób dwa parametry.

  • key - usuwa mapowanie określone przez ten klucz
  • value (opcjonalne) - usuwa mapowanie tylko wtedy, gdy określony klucz jest mapowany na określoną wartość

remove () Wartość zwracana

remove()Sposób usuwa odwzorowania i powraca:

  • poprzednia wartość skojarzona z określonym kluczem
  • true jeśli mapowanie zostanie usunięte

Uwaga : Metoda zwraca null, jeśli określony klucz jest zamapowany na wartość null lub klucz nie jest obecny w tablicy mieszającej.

Przykład 1: HashMap remove () With Key Parameter

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

Wynik

 Języki: (1 = Python, 2 = C, 3 = Java) Zaktualizowane języki: (1 = Python, 3 = Java)

W powyższym przykładzie utworzyliśmy hashmap o nazwie języki. W tym przypadku remove()metoda nie ma opcjonalnego parametru wartości. W związku z tym mapowanie z kluczem 2 jest usuwane z mapy mieszania .

Przykład 2: HashMap remove () z kluczem i wartością

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

Wynik

 Kraje: (Katmandu = Nepal, Ottawa = Kanada, Waszyngton = Ameryka) Kraje po usunięciu (): (Katmandu = Nepal, Waszyngton = Ameryka)

W powyższym przykładzie utworzyliśmy hashmap o nazwie kraje. Zwróć uwagę na linię,

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

W tym przypadku metoda remove () zawiera opcjonalny parametr wartości (Kanada). W związku z tym mapowanie, w którym kluczowa mapa Ottawy przedstawia wartość Kanady, jest usuwana z haszmapy.

Jednak zwróć uwagę na linię,

 kraje.remove ("Waszyngton", "USA");

Tutaj hashmap nie zawiera żadnego klucza Washington, który jest zmapowany wartością USA. W związku z tym mapowanie Washington=Americanie jest usuwane z mapy mieszania.

Uwaga : możemy użyć metody clear () języka Java HashMap, aby usunąć wszystkie mapowania z hashmap.

Interesujące artykuły...