English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial werden wir durch ein Beispiel lernen, wie man die SortedSet-Schnittstelle und ihre Methoden in Java verwendet.
Java Collections框架的SortedSet接口用于在集合中以某种顺序存储元素。
它继承了Set接口.
为了使用SortedSet接口的功能,我们需要使用实现它的TreeSet类。
要使用SortedSet,我们必须先导入java.util.SortedSet包。
//通过TreeSet类实现SortedSet SortedSet<String> animals = new TreeSet<>();
我们使用TreeSet类创建了一个排序集。
在这里,我们没有使用任何参数来创建排序集。 因此,该集合将自然排序。
SortedSet接口包括Set接口的所有方法。这是因为Set是SortedSet超级接口。
除了Set接口中包含的方法之外,SortedSet接口还包括以下方法:
comparator() - 返回一个比较器,可用于对集合中的元素进行排序
first() - 返回集合的第一个元素
last() - 返回集合的最后一个元素
headSet(element) - 返回指定元素之前的所有元素
tailSet(element) - 在指定元素之后(包括指定元素)返回集合中的所有元素
subSet(element1,element2) - 返回element1和element2之间的所有元素,包括element1
import java.util.SortedSet; import java.util.TreeSet; class Main { public static void main(String[] args) { //使用TreeSet创建SortedSet SortedSet<Integer> numbers = new TreeSet<>(); //将元素插入set集合 numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("SortedSet: " + numbers); //访问元素 int firstNumber = numbers.first(); System.out.println("First Number: " + firstNumber); int lastNumber = numbers.last(); System.out.println("Last Number: " + lastNumber); //Delete Element boolean result = numbers.remove(2); System.out.println("Number2Was it deleted? " + result); } }
Output Result
SortedSet: [1, 2, 3, 4] First Number: 1 Last Number: 4 Number2Was it deleted? true
For more information on TreeSet, please visitJava TreeSet.
Since we have already learned the SortedSet interface, we will use the TreeSet class to learn its implementation.