Obtener conjunto sincronizado de Java TreeSet

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 TreeSet 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. Tenemos Java TreeSet, nuestra tarea es obtener un conjunto sincronizado de él. Para esto, use el método de conjunto sincronizado de la clase Colecciones.

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: TreeSet como parámetro para ser “envuelto” en un conjunto sincronizado.

Valor devuelto: 

Synchronized view of the specified set.

Acercarse:

  1. Crear un TreeSet .
  2. Agregue algunos elementos en el TreeSet.
  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 program to get synchronized
// set from given tree set
import java.util.Collections;
import java.util.Set;
import java.util.TreeSet;
  
class GFG {
    public static void main(String[] args)
    {
        TreeSet<Integer> treeSet = new TreeSet<Integer>();
  
        // Elements are added using add() method
        treeSet.add(48);
        treeSet.add(49);
        treeSet.add(59);
        treeSet.add(38);
        System.out.println("TreeSet : "+treeSet);
  
        // converting tree set to synchronized set
        Set set = Collections.synchronizedSet(treeSet);
        System.out.println("SynchronizedSet : "+set);
    }
}
Producción

TreeSet : [38, 48, 49, 59]
SynchronizedSet : [38, 48, 49, 59]

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 *