Método HashMap replace (clave, valor) en Java con ejemplos

El método replace (clave K, valor V) de la interfaz Map , implementado por la clase HashMap, se usa para reemplazar el valor de la clave especificada solo si la clave se asignó previamente con algún valor.

Sintaxis:

public V replace(K key, V value)

Parámetros: Este método acepta dos parámetros:

  • clave: que es la clave del elemento cuyo valor debe ser reemplazado.
  • valor: que es el nuevo valor que debe mapearse con la clave proporcionada.

Valor de retorno: este método devuelve el valor anterior asociado con la clave especificada. Si no hay tal clave asignada, devuelve nulo , si la implementación admite el valor nulo.

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 value) 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 value for the key which has
        // to replace it's current value,
        // using replace(K key, V value) method
        map.replace("b", 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 value) 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 value for the key which has
        // to replace it's current value, and will
        // store the value in k using the
        // replace(K key, V value) method
        int k = map.replace("b", 200);
  
        // print the value of k
        System.out.println("Previous value of 'b': "
                           + k);
  
        // print new mapping
        System.out.println("New HashMap: "
                           + map.toString());
    }
}
Producción:

HashMap: {a=100, b=300, c=300, d=400}
Previous value of 'b': 300
New HashMap: {a=100, b=200, c=300, d=400}

Programa 3:

// Java program to demonstrate
// replace(K key, V value) 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 value for the key which is
        // not mapped previously and store the
        // return value in Integer k, using
        // replace(K key, V value) method
        Integer k = map.replace("e", 200);
  
        // print the value of k
        System.out.println("Value of k, returned "
                           + "for key 'e': " + k);
  
        // print new mapping
        System.out.println("New HashMap: "
                           + map.toString());
    }
}
Producción:

HashMap: {a=100, b=300, c=300, d=400}
Value of k, returned for key 'e': null
New HashMap: {a=100, b=300, c=300, d=400}

Referencias: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#replace-KV-

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 *