Java Collections synchronizedSortedSet() 方法



描述

Java Collections synchronizedSortedSet() 方法用于返回一个由指定排序集支持的同步(线程安全)排序集。

声明

以下是 java.util.Collections.synchronizedSortedSet() 方法的声明。

public static <T> SortedSet<T> synchronizedSortedSet(SortedSet<T> s)

参数

s - 这是要“包装”到同步排序集中的排序集。

返回值

  • 方法调用返回指定排序集的同步视图。

异常

从非同步整数排序集中获取同步排序集示例

以下示例演示了 Java Collection synchronizedSortedSet(SortedSet) 方法的使用。我们创建了一个 Integer 类型的 SortedSet 对象。添加了一些条目,然后使用 synchronizedSortedSet(SortedSet) 方法,我们检索了排序集的同步版本并打印了排序集。

package com.tutorialspoint;

import java.util.Collections;
import java.util.TreeSet;
import java.util.SortedSet;

public class CollectionsDemo {
   public static void main(String[] args) {
      
      // create sorted set
      SortedSet<Integer> sortedSet = new TreeSet<Integer>();

      // populate the sorted set
      sortedSet.add(1); 
      sortedSet.add(2);
      sortedSet.add(3);

      // create a synchronized sorted set
      SortedSet<Integer> synset = Collections.synchronizedSortedSet(sortedSet);

      System.out.println("Synchronized sorted set is :"+synset);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Synchronized sorted set is :[1, 2, 3]

从非同步字符串排序集中获取同步排序集示例

以下示例演示了 Java Collection synchronizedSortedSet(SortedSet) 方法的使用。我们创建了一个 String 类型的 SortedSet 对象。添加了一些条目,然后使用 synchronizedSortedSet(SortedSet) 方法,我们检索了映射的同步版本并打印了映射。

package com.tutorialspoint;

import java.util.Collections;
import java.util.TreeSet;
import java.util.SortedSet;

public class CollectionsDemo {
   public static void main(String[] args) {
      
      // create sorted set
      SortedSet<String> sortedSet = new TreeSet<String>();

      // populate the sorted set
      sortedSet.add("TP"); 
      sortedSet.add("IS");
      sortedSet.add("BEST");

      // create a synchronized sorted set
      SortedSet<String> synset = Collections.synchronizedSortedSet(sortedSet);

      System.out.println("Synchronized sorted set is :"+synset);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Synchronized sorted set is :[BEST, IS, TP]

从非同步对象排序集中获取同步排序集示例

以下示例演示了 Java Collection synchronizedSortedSet(SortedSet) 方法的使用。我们创建了一个 String 和 Student 对象类型的 SortedSet 对象。添加了一些条目,然后使用 synchronizedSortedSet(SortedSet) 方法,我们检索了映射的同步版本并打印了映射。

package com.tutorialspoint;

import java.util.Collections;
import java.util.TreeSet;
import java.util.SortedSet;

public class CollectionsDemo {
   public static void main(String[] args) {
      
      // create sorted set
      SortedSet<Student> sortedSet = new TreeSet<Student>();

      // populate the sorted set
      sortedSet.add(new Student(1, "Julie")); 
      sortedSet.add(new Student(2, "Robert"));
      sortedSet.add(new Student(3, "Adam"));

      // create a synchronized sorted set
      SortedSet<Student> synset = Collections.synchronizedSortedSet(sortedSet);

      System.out.println("Synchronized sorted set is :"+synset);
   }
}
class Student implements Comparable<Student> {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
   
   @Override
   public boolean equals(Object obj) {
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }

   @Override
   public int compareTo(Student student) {
      return this.rollNo - student.rollNo;
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Synchronized sorted set is :[[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
java_util_collections.htm
广告