Colecciones métodosyncedCollection() en Java con ejemplos

El método sincronizadoCollection() de la clase java.util.Collections se utiliza para devolver una colección sincronizada (segura para subprocesos) respaldada por la colección especificada. Para garantizar el acceso en serie, es fundamental que todo acceso a la colección de respaldo se realice a través de la colección devuelta.
Sintaxis: 
 

public static <T> Collection<T>
  synchronizedCollection(Collection<T> c)

Parámetros: Este método toma la colección c como parámetro para ser “envuelto” en una colección sincronizada.
Valor devuelto: este método devuelve una vista sincronizada de la colección especificada.
A continuación se muestran los ejemplos para ilustrar el métodosyncedCollection ()
Ejemplo 1: 
 

Java

// Java program to demonstrate synchronizedCollection()
// method for String Value
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of List<String>
            List<String> vector = new ArrayList<String>();
 
            // populate the vector
            vector.add("A");
            vector.add("B");
            vector.add("C");
            vector.add("D");
            vector.add("E");
 
            // printing the Collection
            System.out.println("Collection : " + vector);
 
            // getting the synchronized view of Collection
            Collection<String> c = Collections
                                       .synchronizedCollection(vector);
 
            // printing the Collection
            System.out.println("Synchronized view"
                               + " of collection : " + c);
        }
 
        catch (IndexOutOfBoundsException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción

Collection : [A, B, C, D, E]
Synchronized view of collection : [A, B, C, D, E]

Ejemplo 2: 
 

Java

// Java program to demonstrate synchronizedCollection()
// method for Integer Value
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of List<String>
            List<Integer> vector = new ArrayList<Integer>();
 
            // populate the vector
            vector.add(20);
            vector.add(30);
            vector.add(40);
            vector.add(50);
            vector.add(60);
 
            // printing the Collection
            System.out.println("Collection : " + vector);
 
            // getting the synchronized view of Collection
            Collection<Integer> c = Collections
                                        .synchronizedCollection(vector);
 
            // printing the Collection
            System.out.println("Synchronized view is : " + c);
        }
 
        catch (IllegalArgumentException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Collection : [20, 30, 40, 50, 60]
Synchronized view is : [20, 30, 40, 50, 60]

 

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 *