Método remove() de Java HashMap
El método remove() se utiliza para eliminar el par clave-valor (key-value) correspondiente a la clave especificada key en el HashMap.
La sintaxis del método remove() es:
hashmap.remove(Object key, Object value);
Nota:hashmap es un objeto de la clase HashMap.
Descripción de parámetros:
- key - la clave
- value (opcional) - el valor de value correspondiente a key en el par clave-valor (key-value)
Valor de retorno
Si se especifica key, devuelve el valor asociado a la clave especificada key; si el mapeo de la clave especificada key es null o la clave no existe en el HashMap, este método devolverá null.
Si se especifican key y value, devuelve true si la eliminación es exitosa; de lo contrario, devuelve false.
Ejemplo
El siguiente ejemplo demuestra el uso del método remove():
Ejemplo
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// Elimina el mapeo con clave 2
String siteName = sites.remove(2); // return Ejemplo
System.out.println("Valor de retorno: " + siteName);
System.out.println("HashMap después de la eliminación: " + sites);
}
}
Al ejecutar el programa anterior, el resultado es:
HashMap: {1=Google, 2=Ejemplo, 3=Taobao}
返回值: Ejemplo
删除后的 HashMap: {1=Google, 3=Taobao}
En el ejemplo anterior, creamos un HashMap llamado sites. En el código, se utilizó el método remove() para eliminar el value correspondiente a la clave especificada key de sites, y el valor de retorno es ese value.
El método remove() con dos parámetros key y value:
Ejemplo
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// Elimina el mapeo con clave 2
Boolean flag1 = sites.remove(1, "Google"); // return true
Boolean flag2 = sites.remove(2, "Weibo"); // return false
System.out.println("Valor de retorno flag1: " + flag1);
System.out.println("Valor de retorno flag2: " + flag2);
System.out.println("HashMap después de la eliminación: " + sites);
}
}
Al ejecutar el programa anterior, el resultado es:
返回值 flag1: true
返回值 flag2: false
删除后的 HashMap: {2=Ejemplo, 3=Taobao}
En el ejemplo anterior, creamos un HashMap llamado sites, y este HashMap contiene 3 elementos. Presta atención a estas dos líneas:
Boolean flag1 = sites.remove(1, "Google"); // 存在的键值对返回 true Boolean flag2 = sites.remove(2, "Weibo"); // 不存在的键值对返回 false
El método remove() incluye key y value; si el HashMap contiene ese par clave-valor key-value, devuelve true; de lo contrario, devuelve false.
Otras extensiones
Java HashMap