Método replace() de 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);
}
}
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);
}
}
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}
Otras extensiones
Java HashMap