El método replace(K key, V oldValue, V newValue) de la interfaz Map , implementado por la clase HashMap, se usa para reemplazar el valor anterior de la clave especificada solo si la clave se asignó previamente con el valor anterior especificado.
Sintaxis:
default boolean replace(K key, V oldValue, V newValue)
Parámetros: Este método acepta tres parámetros:
- clave: que es la clave del elemento cuyo valor debe ser reemplazado.
- oldValue: que es el valor antiguo que debe mapearse con la clave proporcionada.
- newValue: que es el nuevo valor que debe mapearse con la clave especificada.
Valor de retorno: este método devuelve el valor booleano verdadero si se reemplazó el valor anterior; de lo contrario, es falso .
Excepciones: este método arrojará:
- NullPointerException si la clave o el valor especificado es nulo, y este mapa no permite claves o valores nulos y
- IllegalArgumentException si alguna propiedad de la clave o valor especificado impide que se almacene en este mapa.
Programa 1:
// Java program to demonstrate // replace(K key, V oldValue, V newValue) method import java.util.*; public class GFG { // Main method public static void main(String[] args) { // Create a HashMap and add some values HashMap<String, Integer> map = new HashMap<>(); map.put("a", 100); map.put("b", 300); map.put("c", 300); map.put("d", 400); // print map details System.out.println("HashMap: " + map.toString()); // provide old value, new value for the key // which has to replace it's old value, using // replace(K key, V oldValue, V newValue) method map.replace("b", 300, 200); // print new mapping System.out.println("New HashMap: " + map.toString()); } }
Producción:
HashMap: {a=100, b=300, c=300, d=400} New HashMap: {a=100, b=200, c=300, d=400}
Programa 2:
// Java program to demonstrate // replace(K key, V oldValue, V newValue) method import java.util.*; public class GFG { // Main method public static void main(String[] args) { // Create a HashMap and add some values HashMap<String, Integer> map = new HashMap<>(); map.put("a", 100); map.put("b", 300); map.put("c", 300); map.put("d", 400); // print map details System.out.println("HashMap: " + map.toString()); // provide old value, new value for the key // which has to replace it's old value, // and store the return value in isReplaced using // replace(K key, V oldValue, V newValue) method boolean isReplaced = map.replace("b", 200, 500); // print the value of isReplaced System.out.println("Old value for 'b' was " + "replaced: " + isReplaced); // print new mapping System.out.println("New HashMap: " + map.toString()); } }
Producción:
HashMap: {a=100, b=300, c=300, d=400} Old value for 'b' was replaced: false New HashMap: {a=100, b=300, c=300, d=400}
Referencias: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#replace-KVV-
Publicación traducida automáticamente
Artículo escrito por iamvineettiwari012 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA