Método replace() de Java HashMap

Java HashMap Java HashMap

El método replace() reemplaza el valor correspondiente a la clave especificada en el hashMap.

La sintaxis del método replace() es:

hashmap.replace(K key, V newValue)
o 
hashmap.replace(K key, V oldValue, V newValue)

Nota:hashmap es un objeto de la clase HashMap.

Descripción de parámetros:

  • key - la clave
  • oldValue - el valor antiguo
  • newValue - el nuevo valor

Valor de retorno

Si oldValue no existe, se reemplaza el valor correspondiente a la clave y se devuelve el valor anterior de la clave; si oldValue existe, la sustitución se realiza correctamente y devuelve true; si la clave no existe, devuelve null.

Ejemplo

El siguiente ejemplo demuestra el uso del método replace():

Ejemplo

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Crea un HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Agrega algunos elementos al HashMap
        sites.put(1, "Google");
        sites.put(2, "Ejemplo");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // Reemplaza el mapeo con clave 2
        String value = sites.replace(2, "Wiki");

        System.out.println("Replaced Value: " + value);
        System.out.println("Updated HashMap: " + sites);
    }
}

El resultado de ejecutar el programa anterior es:

Replaced Value: Ejemplo
Updated HashMap: {1=Google, 2=Wiki, 3=Taobao}

El método replace() de HashMap con valor antiguo:

Ejemplo

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Crea un HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Agrega algunos elementos al HashMap
        sites.put(1, "Google");
        sites.put(2, "Ejemplo");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // Reemplaza la relación de mapeo {1 = Google}, ejecuta la sustitución
        sites.replace(1, "Google", "Wiki");  // Devuelve true
        // No existe la relación de mapeo {2 = Weibo}, no se realiza ninguna operación
        sites.replace(2, "Weibo", "Zhihu");  // Devuelve false
        System.out.println("sites after replace():\n" + sites);
    }
}

El resultado de ejecutar el programa anterior es:

sites HashMap: {1=Google, 2=Ejemplo, 3=Taobao}
sites after replace():
{1=Wiki, 2=Ejemplo, 3=Taobao}

Java HashMap Java HashMap

Otras extensiones