原文: https://www.programiz.com/java-programming/sortedset

在本教程中,我们将通过一个示例来学习 Java 中的SortedSet接口及其方法。

Java 集合框架的SortedSet接口用于以一组顺序存储元素。

它扩展了Set接口

Java `SortedSet`接口 - 图1


实现SortedSet的类

为了使用SortedSet接口的功能,我们需要使用实现它的TreeSet类。

Java `SortedSet`接口 - 图2


如何使用SortedSet

要使用SortedSet,我们必须首先导入java.util.SortedSet包。

  1. // SortedSet implementation by TreeSet class
  2. SortedSet<String> animals = new TreeSet<>();

我们使用TreeSet类创建了一个名为Animal的排序集。

在这里,我们没有使用任何参数来创建排序集。 因此,该集合将自然排序。


SortedSet的方法

SortedSet接口包括Set接口的所有方法。 这是因为SetSortedSet的超级接口。

除了Set接口中包含的方法外,SortedSet接口还包括以下方法:

  • comparator() - 返回一个比较器,可用于对集合中的元素进行排序
  • first(): - 返回集合的第一个元素
  • last(): - 返回集合的最后一个元素
  • headSet(element) - 返回指定元素之前的所有元素
  • tailSet(element) - 在指定元素之后(包括指定元素)返回集合中的所有元素
  • subSet(element1, element2) - 返回element1element2之间的所有元素,包括element1

TreeSet类中SortedSet的实现

  1. import java.util.SortedSet;
  2. import java.util.TreeSet;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating SortedSet using the TreeSet
  6. SortedSet<Integer> numbers = new TreeSet<>();
  7. // Insert elements to the set
  8. numbers.add(1);
  9. numbers.add(2);
  10. numbers.add(3);
  11. numbers.add(4);
  12. System.out.println("SortedSet: " + numbers);
  13. // Access the element
  14. int firstNumber = numbers.first();
  15. System.out.println("First Number: " + firstNumber);
  16. int lastNumber = numbers.last();
  17. System.out.println("Last Number: " + lastNumber);
  18. // Remove elements
  19. boolean result = numbers.remove(2);
  20. System.out.println("Is the number 2 removed? " + result);
  21. }
  22. }

输出

  1. SortedSet: [1, 2, 3, 4]
  2. First Number: 1
  3. Last Number: 4
  4. Is the number 2 removed? true

要了解有关TreeSet的更多信息,请访问 Java TreeSet


现在我们知道了SortedSet接口,我们将使用TreeSet类学习其实现。