Коллекции synchronizedSet () метод в Java с примерами

Опубликовано: 11 Февраля, 2022

Метод synchronizedSet () класса java.util.Collections используется для возврата синхронизированного (потокобезопасного) набора, поддерживаемого указанным набором. Чтобы гарантировать последовательный доступ, очень важно, чтобы весь доступ к резервному набору осуществлялся через возвращаемый набор.

Синтаксис:

 общедоступный статический <T> Установить <T>
  synchronizedSet (Set <T> s)

Параметры: этот метод принимает набор как параметр, который нужно «обернуть» в синхронизированный набор.

Возвращаемое значение: этот метод возвращает синхронизированное представление указанного набора.

Ниже приведены примеры, иллюстрирующие метод synchronizedSet ().

Example 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);
        }
    }
}
Output:
Set : [1, 2, 3]
Synchronized set is : [1, 2, 3]

Example 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);
        }
    }
}
Output:
Set : [100, 200, 300]
Synchronized set is : [100, 200, 300]

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .