Java - SortedSet 接口


SortedSet 接口扩展了 Set 并声明了按升序排序的集合的Behave。除了 Set 定义的方法之外,SortedSet 接口还声明下表中总结的方法 -

当调用集中不包含任何项目时,有几种方法会抛出 NoSuchElementException。当对象与集合中的元素不兼容时,将引发 ClassCastException。

如果尝试使用 null 对象并且集合中不允许 null,则会引发 NullPointerException。

先生。 方法及说明
1

比较器 比较器( )

返回调用排序集的比较器。如果该集合使用自然排序,则返回 null。

2

对象优先()

返回调用排序集中的第一个元素。

3

SortedSet headSet(对象结束)

返回一个 SortedSet,其中包含调用排序集中包含的小于 end 的元素。返回的排序集中的元素也由调用排序集引用。

4

对象最后( )

返回调用排序集中的最后一个元素。

5

SortedSet subSet(对象开始,对象结束)

返回一个 SortedSet,其中包含 start 和 end.1 之间的元素。返回集合中的元素也由调用对象引用。

6

SortedSet tailSet(对象开始)

返回一个 SortedSet,其中包含大于或等于排序集中包含的 start 的元素。返回集中的元素也由调用对象引用。

实施例1

SortedSet 在各种类(如 TreeSet)中都有其实现。以下是具有添加操作的 TreeSet 类的示例 -

import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;

public class SortedSetDemo {

   public static void main(String[] args) {
      // Create the sorted set
      SortedSet<String> set = new TreeSet<>();  

      // Add elements to the set
      set.add("b");
      set.add("c");
      set.add("a");

      // Iterating over the elements in the set
      Iterator it = set.iterator();

      while (it.hasNext()) {
         
         // Get element
         Object element = it.next();
         System.out.println(element.toString());
      }
   }
}

输出

a
b
c

实施例2

SortedSet 在各种类(如 TreeSet)中都有其实现。以下是具有添加和删除操作的 TreeSet 类的示例 -

import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;

public class SortedSetDemo {

   public static void main(String[] args) {
      // Create the sorted set
      SortedSet<String> set = new TreeSet<>();  

      // Add elements to the set
      set.add("b");
      set.add("c");
      set.add("a");
      set.add("d");
      set.add("e");
      set.add("f");
      
      // remove elements
      set.remove("c");
      set.remove("f");

      // Iterating over the elements in the set
      Iterator it = set.iterator();

      while (it.hasNext()) {
         // Get element
         Object element = it.next();
         System.out.println(element.toString());
      }
   }
}

输出

a
b
d
e

实施例3

SortedSet 在各种类(如 TreeSet)中都有其实现。以下是具有添加和清除操作的 TreeSet 类的示例 -

import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;

public class SortedSetDemo {

   public static void main(String[] args) {
      // Create the sorted set
      SortedSet<String> set = new TreeSet<>();  

      // Add elements to the set
      set.add("b");
      set.add("c");
      set.add("a");
      set.add("d");
      set.add("e");
      set.add("f");
      
      System.out.println(set);
      
      // remove elements
      set.clear();
      
      System.out.println(set);
   }
}

输出

[a, b, c, d, e, f]
[]
java_collections.htm