Método remove() de Java HashMap

Java HashMap 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

import java.util.HashMap;

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

import java.util.HashMap;

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.

Java HashMap Java HashMap

Otras extensiones