Colecciones métodosyncedSet() en Java con ejemplos

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

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

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *