📜  从Java TreeSet 获取同步集

📅  最后修改于: 2022-05-13 01:54:18.822000             🧑  作者: Mango

从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.

方法:

  1. 创建一个树集。
  2. 在 TreeSet 中添加一些元素。
  3. 创建一个 Set 变量并使用 Collections.synchronizedSet() 方法分配它。
  4. 打印新的同步集。

下面是上述方法的实现:

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]