在本教程中,我們將通過一個示例來學習Java中的SortedSet接口及其方法。
Java Collections框架的SortedSet接口用于在集合中以某種順序存儲元素。
它繼承了Set接口。
為了使用SortedSet接口的功能,我們需要使用實現(xiàn)它的TreeSet類。
要使用SortedSet,我們必須先導入java.util.SortedSet包。
//通過TreeSet類實現(xiàn)SortedSet SortedSet<String> animals = new TreeSet<>();
我們animals使用TreeSet類創(chuàng)建了一個排序集。
在這里,我們沒有使用任何參數(shù)來創(chuàng)建排序集。 因此,該集合將自然排序。
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創(chuàng)建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); //刪除元素 boolean result = numbers.remove(2); System.out.println("數(shù)字2被刪除了嗎? " + result); } }
輸出結(jié)果
SortedSet: [1, 2, 3, 4] First Number: 1 Last Number: 4 數(shù)字2被刪除了嗎? true
要了解更多信息TreeSet,請訪問Java TreeSet。
既然我們已經(jīng)知道了SortedSet接口,我們將使用TreeSet類學習其實現(xiàn)。