📜  Java SortedSet接口

📅  最后修改于: 2020-09-26 15:28:09             🧑  作者: Mango

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

Java Collections框架的SortedSet接口用于将元素以某种顺序存储在集合中。

它扩展了Set接口。

Java SortedSet接口扩展了Set接口。


实现SortedSet的类

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

Java TreeSet类实现SortedSet接口。


如何使用SortedSet?

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

// SortedSet implementation by TreeSet class
SortedSet animals = new TreeSet<>();

我们使用TreeSet类创建了一个称为动物的排序集。

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


SortedSet的方法

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

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

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

TreeSet类中SortedSet的实现

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

class Main {

    public static void main(String[] args) {
        // Creating SortedSet using the TreeSet
        SortedSet numbers = new TreeSet<>();

        // Insert elements to the set
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("SortedSet: " + numbers);

        // Access the element
        int firstNumber = numbers.first();
        System.out.println("First Number: " + firstNumber);

        int lastNumber = numbers.last();
        System.out.println("Last Number: " + lastNumber);

        // Remove elements
        boolean result = numbers.remove(2);
        System.out.println("Is the number 2 removed? " + result);
    }
}

输出

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

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


既然我们了解SortedSet接口,我们将使用TreeSet类了解其实现。