java.util.TreeSet.tailSet() java.util.TreeSet.subSet() java.util.TreeSet.tailSet() 描述 tailSet(E fromElement)方法用来返回这个集合,其元素大于等于fromElement的所述部分的视图。 声明 以下是java.util.TreeSet.tailSet()方法的声明。 public SortedSet<E> tailSet(E fromElement) 参数 fromElement - 这是返回集的低端点(包括)。 返回值 方法调用返回此set的部分视图,其元素大于或等于fromElement。 异常 ClassCastException - 如果使用此set的比较器无法将fromElement和toElement相互比较,则抛出此异常。 NullPointerException - 如果fromElement或toElement为null并且此set使用自然排序,或者其比较器不允许null元素,则抛出此异常。 IllegalArgumentException - 如果fromElement大于toElement,则抛出此异常; 或者如果此集合本身具有受限范围,并且fromElement或toElement位于范围的边界之外。 实例 以下示例显示了java.util.TreeSet.tailSet()方法的用法。 package com.tutorialspoint; import java.util.TreeSet; import java.util.Iterator; public class TreeSetDemo { public static void main(String[] args) { // creating a TreeSet TreeSet <Integer>treeadd = new TreeSet<Integer>(); TreeSet <Integer>treetailset = new TreeSet<Integer>(); // adding in the tree set treeadd.add(1); treeadd.add(2); treeadd.add(3); treeadd.add(4); treeadd.add(5); treeadd.add(6); treeadd.add(7); treeadd.add(8); // creating tail set treetailset = (TreeSet)treeadd.tailSet(4); // create iterator Iterator iterator; iterator = treetailset.iterator(); // displaying the Tree set data System.out.println("Tree tail set data: "); while (iterator.hasNext()) { System.out.println(iterator.next() + " "); } } } 让我们编译并运行上面的程序,这将产生以下结果。 Tree tail set data: 4 5 6 7 8 java.util.TreeSet.subSet() java.util.TreeSet.tailSet()