Получение синхронизированного набора из Java TreeSet

Опубликовано: 29 Января, 2022

В java.util.Collectionsclass метод synchronizedSet () используется для возврата синхронизированного (потокобезопасного) набора, поддерживаемого указанным набором. Этот метод принимает TreeSet в качестве параметра. Чтобы гарантировать последовательный доступ, очень важно, чтобы весь доступ к резервному набору осуществлялся через возвращаемый набор. У нас есть Java TreeSet, наша задача - получить из него синхронизированный набор. Для этого используйте метод synchronizedSet класса Collections.

Пример:

 Ввод: HashSet = [3, 4, 5]
Вывод: synchronizedSet = [3, 4, 5]

Ввод: HashSet = ['A', 'B', 'C']
Вывод: synchronizedSet = ['A', 'B', 'C']

Синтаксис:

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

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

Возвращаемое значение:

Synchronized view of the specified set.

Подход:

  1. Создайте TreeSet.
  2. Добавьте несколько элементов в TreeSet.
  3. Создайте переменную Set и назначьте ее с помощью метода Collections.synchronizedSet ().
  4. Распечатайте новый синхронизированный набор.

Below is the implementation of the above approach:

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);
    }
}
Output
TreeSet : [38, 48, 49, 59]
SynchronizedSet : [38, 48, 49, 59]

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