Получение синхронизированного набора из Java TreeSet
В 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.
Подход:
- Создайте TreeSet.
- Добавьте несколько элементов в TreeSet.
- Создайте переменную Set и назначьте ее с помощью метода Collections.synchronizedSet ().
- Распечатайте новый синхронизированный набор.
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); } } |
TreeSet : [38, 48, 49, 59] SynchronizedSet : [38, 48, 49, 59]
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .