Método put() de ConcurrentHashMap en Java

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);
    }
}
Producción:

{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);
    }
}
Producción:

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");
        }
    }
}
Producció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

Publicación traducida automáticamente

Artículo escrito por barykrg 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 *