El métodosynchroncedList() de la clase java.util.Collections se utiliza para devolver una lista sincronizada (segura para subprocesos) respaldada por la lista especificada. Para garantizar el acceso en serie, es fundamental que todo acceso a la lista de respaldo se realice a través de la lista devuelta.
Sintaxis:
public static <T> List<T> synchronizedList(List<T> list)
Parámetros: este método toma la lista como un parámetro para ser «envuelto» en una lista sincronizada.
Valor devuelto: este método devuelve una vista sincronizada de la lista especificada.
A continuación se muestran los ejemplos para ilustrar el métodosynchronedList ()
Ejemplo 1:
// Java program to demonstrate // synchronizedList() 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> list = new ArrayList<String>(); // populate the list list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); // printing the Collection System.out.println("List : " + list); // create a synchronized list List<String> synlist = Collections .synchronizedList(list); // printing the Collection System.out.println("Synchronized list is : " + synlist); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } } }
List : [A, B, C, D, E] Synchronized list is : [A, B, C, D, E]
Ejemplo 2:
// Java program to demonstrate // synchronizedList() method for Integer Value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of List<Integer> List<Integer> list = new ArrayList<Integer>(); // populate the list list.add(20); list.add(30); list.add(40); list.add(50); list.add(60); // printing the Collection System.out.println("List : " + list); // create a synchronized list List<Integer> synlist = Collections .synchronizedList(list); // printing the Collection System.out.println("Synchronized list is : " + synlist); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } } }
List : [20, 30, 40, 50, 60] Synchronized list 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