El método sincronizadoSet() de la clase java.util.Collections se utiliza para devolver un conjunto sincronizado (seguro para subprocesos) respaldado por el conjunto especificado. Para garantizar el acceso en serie, es fundamental que todo acceso al conjunto de respaldo se realice a través del conjunto devuelto.
Sintaxis:
public static <T> Set<T> synchronizedSet(Set<T> s)
Parámetros: este método toma el conjunto como un parámetro para ser «envuelto» en un conjunto sincronizado.
Valor devuelto: este método devuelve una vista sincronizada del conjunto especificado.
A continuación se muestran los ejemplos para ilustrar el métodosynchroncedSet ()
Ejemplo 1:
// Java program to demonstrate // synchronizedSet() method // for String Value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of Set<String> Set<String> set = new HashSet<String>(); // populate the set set.add("1"); set.add("2"); set.add("3"); // printing the Collection System.out.println("Set : " + set); // create a synchronized set Set<String> synset = Collections.synchronizedSet(set); // printing the set System.out.println("Synchronized set is : " + synset); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } } }
Set : [1, 2, 3] Synchronized set is : [1, 2, 3]
Ejemplo 2:
// Java program to demonstrate // synchronizedSet() method // for Integer Value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of Set<Integer> Set<Integer> set = new HashSet<Integer>(); // populate the set set.add(100); set.add(200); set.add(300); // printing the Collection System.out.println("Set : " + set); // create a synchronized set Set<Integer> synset = Collections.synchronizedSet(set); // printing the set System.out.println("Synchronized set is : " + synset); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } } }
Set : [100, 200, 300] Synchronized set is : [100, 200, 300]
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA