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
廣告