Java HashMap remove ()

El método remove () de Java HashMap elimina la asignación del mapa de hash asociado con la clave especificada.

La sintaxis del remove()método es:

 hashmap.remove(Object key, Object value);

Aquí, hashmap es un objeto de la HashMapclase.

remove () Parámetros

El remove()método toma dos parámetros.

  • clave : elimina la asignación especificada por esta clave
  • valor (opcional): elimina la asignación solo si la clave especificada se asigna al valor especificado

remove () Valor devuelto

El remove()método elimina el mapeo y devuelve:

  • el valor anterior asociado con la clave especificada
  • true si se elimina el mapeo

Nota : El método regresa null, si la clave especificada está asignada a un valor nulo o la clave no está presente en el mapa hash.

Ejemplo 1: HashMap remove () con parámetro clave

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

Salida

 Idiomas: (1 = Python, 2 = C, 3 = Java) Idiomas actualizados: (1 = Python, 3 = Java)

En el ejemplo anterior, hemos creado un mapa de hash llamado languages. Aquí, el remove()método no tiene un parámetro de valor opcional. Por lo tanto, la asignación con la clave 2 se elimina del mapa hash.

Ejemplo 2: HashMap remove () con clave y valor

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

Salida

 Países: (Katmandú = Nepal, Ottawa = Canadá, Washington = América) Países después de eliminar (): (Katmandú = Nepal, Washington = América)

En el ejemplo anterior, hemos creado un mapa de hash llamado países. Note la línea,

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

Aquí, el método remove () incluye el parámetro de valor opcional (Canadá). Por lo tanto, el mapeo donde los mapas clave de Ottawa para valorar Canadá se eliminan del mapa hash.

Sin embargo, observe la línea,

 countries.remove ("Washington", "EE.UU.");

Aquí, el mapa de hash no contiene ninguna clave de Washington que esté asignada con el valor EE. UU. Por tanto, el mapeo Washington=Americano se elimina del mapa hash.

Nota : Podemos usar el método clear () de Java HashMap para eliminar todas las asignaciones del mapa de hash.

Articulos interesantes...