从Java TreeSet 获取同步集
在Java.util.Collections类中, synchronizedSet()方法用于返回由指定集合支持的同步(线程安全)集合。此方法将 TreeSet 作为参数。为了保证串行访问,对后备集的所有访问都通过返回的集完成是至关重要的。我们有Java TreeSet,我们的任务是从中获取同步集。为此,请使用 Collections 类的 synchronizedSet 方法。
例子:
Input : HashSet = [3, 4, 5]
Output: synchronizedSet = [3, 4, 5]
Input : HashSet = ['A', 'B', 'C']
Output: synchronizedSet = ['A', 'B', 'C']
句法:
public static Set synchronizedSet(Set s)
参数: TreeSet 作为要“包装”在同步集中的参数。
返回值:
Synchronized view of the specified set.
方法:
- 创建一个树集。
- 在 TreeSet 中添加一些元素。
- 创建一个 Set 变量并使用 Collections.synchronizedSet() 方法分配它。
- 打印新的同步集。
下面是上述方法的实现:
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 treeSet = new TreeSet();
// 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]