无涯教程-Java - SortedSet 集合接口函数

152 阅读1分钟

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

参考链接

www.learnfk.com/java/java-s…