Obtener conjunto sincronizado de Java HashSet

En la clase java.util.Collections , el métodosynchroncedSet() se utiliza para devolver un conjunto sincronizado (seguro para subprocesos) respaldado por el conjunto especificado. Este método toma el HashSet como parámetro. Para garantizar el acceso en serie, es fundamental que todo el acceso al conjunto de respaldo se realice a través del conjunto devuelto. La tarea es obtener el conjunto sincronizado de un HashSet dado.

Ejemplo:

Input : HashSet = [3, 4, 5]
Output: synchronizedSet = [3, 4, 5]

Input : HashSet = ['a', 'b', 'c']
Output: synchronizedSet = ['a', 'b', 'c']

Sintaxis:

public static <T> Set<T> synchronizedSet(Set<T> s)

Parámetros: HashSet como parámetro para ser «envuelto» en un conjunto sincronizado.

Valor devuelto: vista sincronizada del conjunto especificado.

Acercarse:

  1. Crea un HashSet .
  2. Agrega algunos elementos en el HashSet.
  3. Cree una variable Set y asígnela con el método Collections.synchronizedSet().
  4. Imprime el nuevo Set sincronizado.

A continuación se muestra la implementación del enfoque anterior :

Java

// Java code to get synchronized
// set from hash set
import java.util.*;
public class GFG {
    public static void main(String args[])
    {
        // creating hash set
        Set<Integer> hash_set = new HashSet<Integer>();
        
        // adding the elements to hash set
        hash_set.add(1);
        hash_set.add(2);
        hash_set.add(3);
        hash_set.add(4);
        hash_set.add(5);
        
        // changing hash set to synchronized
        // set and storing in set
        Set synset = Collections.synchronizedSet(hash_set);
        System.out.println("Synchronized Set: " + synset);
    }
}
Producción

Synchronized Set: [1, 2, 3, 4, 5]

Publicación traducida automáticamente

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