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()); } }
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()); } }
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()); } }
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