Java Collections框架的SortedSet
接口用于将元素以某种顺序存储在集合中。
它扩展了Set接口。
实现SortedSet的类
为了使用SortedSet
接口的功能,我们需要使用实现该接口的TreeSet
类。
如何使用SortedSet?
要使用SortedSet
,我们必须首先导入java.util.SortedSet
包。
// SortedSet implementation by TreeSet class
SortedSet animals = new TreeSet<>();
我们使用TreeSet
类创建了一个称为动物的排序集。
在这里,我们没有使用任何参数来创建排序集。因此,该集合将自然排序。
SortedSet的方法
SortedSet
接口包含Set接口的所有方法。这是因为Set
是SortedSet
的超级接口。
除了Set
接口中包含的方法之外, SortedSet
接口还包括以下方法:
- 比较器() -返回一个比较器,该比较器可用于对集合中的元素进行排序
- first() -返回集合的第一个元素
- last() -返回集合的最后一个元素
- headSet(element) -返回指定元素之前的所有元素
- tailSet(element) -在指定元素之后(包括指定元素)返回集合中的所有元素
- subSet(element1,element2) -返回element1和element2之间的所有元素,包括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
类了解其实现。