HashMap replace (key, oldValue, newValue) método en Java con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *