SortedSet接口扩展了Set并声明了按升序排序的集合的行为。除了Set定义的那些方法外,SortedSet接口还声明了下表中概述的方法-
如果尝试使用null对象并且集合中不允许使用null,则抛出NullPointerException。
| Sr.No. | Method & Remark |
|---|---|
| 1 |
Comparator comparator() 返回调用排序集的比较器。如果对此集合使用自然排序,则返回null。 |
| 2 |
Object first() 返回调用排序集中的第一个元素。 |
| 3 |
SortedSet headSet(Object end) 返回一个SortedSet,其中包含调用的排序集中包含的小于end的那些元素。返回的排序集中的元素也由调用的排序集中引用。 |
| 4 |
Object last() 返回调用排序集中的最后一个元素。 |
| 5 |
SortedSet subSet(Object start,Object end) 返回一个SortedSet,其中包括start和end.1之间的那些元素。返回集合中的元素也被调用对象引用。 |
| 6 |
SortedSet tailSet(Object start) 返回一个SortedSet,其中包含大于或等于start的那些元素(包含在排序集中)。返回集合中的元素也被调用对象引用。 |
SortedSet 示例
SortedSet在诸如TreeSet的各种类中都有其实现。
import java.util.*;
public class SortedSetTest {
public static void main(String[] args) {
// 创建排序集
SortedSet set = new TreeSet();
</span><span class="com">// 向集合中添加元素</span><span class="pln">
</span><span class="kwd">set</span><span class="pun">.</span><span class="kwd">add</span><span class="pun">(</span><span class="str">"b"</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">set</span><span class="pun">.</span><span class="kwd">add</span><span class="pun">(</span><span class="str">"c"</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">set</span><span class="pun">.</span><span class="kwd">add</span><span class="pun">(</span><span class="str">"a"</span><span class="pun">);</span><span class="pln">
</span><span class="com">// 迭代集合中的元素</span><span class="pln">
</span><span class="typ">Iterator</span><span class="pln"> it </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">set</span><span class="pun">.</span><span class="pln">iterator</span><span class="pun">();</span><span class="pln">
</span><span class="kwd">while</span><span class="pln"> </span><span class="pun">(</span><span class="pln">it</span><span class="pun">.</span><span class="pln">hasNext</span><span class="pun">())</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">// 获取元素</span><span class="pln">
</span><span class="typ">Object</span><span class="pln"> element </span><span class="pun">=</span><span class="pln"> it</span><span class="pun">.</span><span class="kwd">next</span><span class="pun">();</span><span class="pln">
</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">element</span><span class="pun">.</span><span class="pln">toString</span><span class="pun">());</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
}
}
这将产生以下输出-
a
b
c