Java SortedSet接口
SortedSet接口扩展了Set接口,并声明了按升序排序的集合的行为。SortedSet接口除了Set接口定义的方法之外,还声明了下表中总结的方法。
在调用集合中不包含任何项时,几个方法会抛出NoSuchElementException。当一个对象与集合中的元素不兼容时,会抛出ClassCastException异常。
如果尝试使用一个空对象,并且集合中不允许使用null,那么将抛出NullPointerException异常。
Sr.编号 | 方法和描述 |
---|---|
1 | Comparator comparator() 返回调用的有序集的比较器。如果对该集使用自然排序,则返回null。 |
2 | Object first() 返回调用的有序集中的第一个元素。 |
3 | SortedSet headSet(Object end) 返回一个包含调用的有序集中小于end的元素的SortedSet。返回的有序集中的元素也被调用的有序集引用。 |
4 | Object last() 返回调用的有序集中的最后一个元素。 |
5 | SortedSet subSet(Object start, Object end) 返回一个包含在start和end之间的元素的SortedSet。返回集合中的元素也被调用的对象引用。 |
6 | SortedSet tailSet(Object start) 返回一个包含大于或等于start的元素的SortedSet,这些元素包含在有序集中。返回集合中的元素也被调用的对象引用。 |
示例
SortedSet在各种类中都有它的实现,如TreeSet。以下是TreeSet类的一个示例:
import java.util.*;
public class SortedSetTest {
public static void main(String[] args) {
// Create the sorted set
SortedSet set = new TreeSet();
// Add elements to the set
set.add("b");
set.add("c");
set.add("a");
// Iterating over the elements in the set
Iterator it = set.iterator();
while (it.hasNext()) {
// Get element
Object element = it.next();
System.out.println(element.toString());
}
}
}
这将产生以下结果 –
输出
a
b
c