El método sincronizadoMap() de la clase java.util.Collections se utiliza para devolver un mapa sincronizado (seguro para subprocesos) respaldado por el mapa especificado. Para garantizar el acceso en serie, es fundamental que todo acceso al mapa de respaldo se realice a través del mapa devuelto.
Sintaxis:
público estático <K, V> Mapa<K, V> sincronizadoMapa(Mapa<K, V> m)
Parámetros: Este método toma el mapa como parámetro para ser “envuelto” en un mapa sincronizado.
Valor devuelto: este método devuelve una vista sincronizada del mapa especificado.
A continuación se muestran los ejemplos para ilustrar el métodosynchronedMap() .
Ejemplo 1:
// Java program to demonstrate // synchronizedMap() method // for <String, String> Value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of Map<String, String> Map<String, String> map = new HashMap<String, String>(); // populate the map map.put("Value1", "20"); map.put("Value2", "30"); map.put("Value3", "40"); // printing the Collection System.out.println("Map : " + map); // create a synchronized map Map<String, String> synmap = Collections.synchronizedMap(map); // printing the Collection System.out.println("Synchronized map is : " + synmap); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } } }
Map : {Value3=40, Value1=20, Value2=30} Synchronized map is : {Value3=40, Value1=20, Value2=30}
Ejemplo 2:
// Java program to demonstrate // synchronizedMap() method // for <String, Boolean> Value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of Map<String, Boolean> Map<String, Boolean> map = new HashMap<String, Boolean>(); // populate the map map.put("Bramha", true); map.put("Vishnu", true); map.put("Mahesh", true); // printing the Collection System.out.println("Map : " + map); // create a synchronized map Map<String, Boolean> synmap = Collections.synchronizedMap(map); // printing the Collection System.out.println("Synchronized map is : " + synmap); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } } }
Map : {Bramha=true, Vishnu=true, Mahesh=true} Synchronized map is : {Bramha=true, Vishnu=true, Mahesh=true}
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA