El método put() de la clase ConcurrentHashmap en Java se usa para insertar un mapeo en este mapa. Toma el parámetro como un par (Clave, Valor). Si se pasa una clave existente con un valor, este método actualiza el valor de esa clave. De lo contrario, si se pasa un nuevo par, entonces el par se inserta como un todo.
Sintaxis:
public V put(K key, V value)
Parámetros: Este método acepta dos parámetros obligatorios:
- key : – clave con la que se asociará el valor especificado
- valor : – valor que se asociará con la clave especificada
Valor devuelto: este método devuelve el valor anterior asociado con la clave, o nulo si no hubo una asignación para la clave.
Excepción: este método arroja NullPointerException si la clave o el valor especificado es nulo
A continuación se muestra el ejemplo para ilustrar el método put():
Programa 1: cuando la clave, el valor pasado es nuevo.
// Java program to demonstrate // put() method import java.util.concurrent.ConcurrentHashMap; import java.util.*; public class ConcurrentHashMapExample { public static void main(String[] args) { // Creating ConcurrentHashMap Map<String, String> my_cmmap = new ConcurrentHashMap<String, String>(); // Adding elements to the map // using put() method my_cmmap.put("1", "1"); my_cmmap.put("2", "1"); my_cmmap.put("3", "1"); my_cmmap.put("4", "1"); my_cmmap.put("5", "1"); my_cmmap.put("6", "1"); // Printing the map System.out.print(my_cmmap); } }
{1=1, 2=1, 3=1, 4=1, 5=1, 6=1}
Programa 2: cuando se pasa una clave existente, valor.
// Java program to demonstrate // put() method import java.util.concurrent.ConcurrentHashMap; import java.util.*; public class ConcurrentHashMapExample { public static void main(String[] args) { // Creating ConcurrentHashMap Map<String, String> my_map = new ConcurrentHashMap<String, String>(); // Variable to get the returned value by put() String returnedValue; // Adding elements to the map // using put() method // and printing the returned value each time returnedValue = my_map.put("Geek", "100"); System.out.println("Map: " + my_map); System.out.println("Returned Value: " + returnedValue); System.out.println(); returnedValue = my_map.put("Geek", "200"); System.out.println("Map: " + my_map); System.out.println("Returned Value: " + returnedValue); System.out.println(); returnedValue = my_map.put("Geek", "300"); System.out.println("Map: " + my_map); System.out.println("Returned Value: " + returnedValue); System.out.println(); returnedValue = my_map.put("Geek", "400"); System.out.println("Map: " + my_map); System.out.println("Returned Value: " + returnedValue); System.out.println(); returnedValue = my_map.put("Geek", "500"); System.out.println("Map: " + my_map); System.out.println("Returned Value: " + returnedValue); System.out.println(); System.out.print(my_map); } }
Map: {Geek=100} Returned Value: null Map: {Geek=200} Returned Value: 100 Map: {Geek=300} Returned Value: 200 Map: {Geek=400} Returned Value: 300 Map: {Geek=500} Returned Value: 400 {Geek=500}
Programa 3: Para demostrar NullPointerException
// Java program to demonstrate // put() method import java.util.concurrent.ConcurrentHashMap; import java.util.*; public class ConcurrentHashMapExample { public static void main(String[] args) { // Creating ConcurrentHashMap Map<String, String> my_cmmap = new ConcurrentHashMap<String, String>(); // Adding elements to the map // using put() method my_cmmap.put("1", "1"); my_cmmap.put("2", "1"); my_cmmap.put("3", "1"); my_cmmap.put("4", "1"); my_cmmap.put("5", "1"); my_cmmap.put("6", "1"); // Printing the map System.out.println(my_cmmap + "\n"); // When null key is passed try { System.out.println("When (null, \"10\") " + "is passed as parameter:"); my_cmmap.put(null, "10"); } catch (Exception e) { System.out.println("Exception: " + e + "\n"); } // When null value is passed try { System.out.println("When (\"10\", null) " + "is passed as parameter:"); my_cmmap.put("10", null); } catch (Exception e) { System.out.println("Exception: " + e + "\n"); } } }
{1=1, 2=1, 3=1, 4=1, 5=1, 6=1} When (null, "10") is passed as parameter: Exception: java.lang.NullPointerException When ("10", null) is passed as parameter: Exception: java.lang.NullPointerException