Java中的 TreeSet Higher() 方法及示例
Java中 TreeSet 类的Higher(E ele)方法用于返回该集合中严格大于给定元素ele的最小元素。如果不存在这样的元素,则此方法返回 NULL。
这里,E 是这个 TreeSet 集合维护的元素的类型。
语法:
public E higher(E ele)
参数:它只需要一个参数ele 。它是确定集合中严格大于该值的最小值的元素。
返回值:它返回此 TreeSet 存储的类型值,该值可以为 null 或所需的值。
例外:
- ClassCastException :如果指定的元素无法与集合的元素进行比较,则此方法将引发 ClassCastException。
- NullPointerException :如果给定元素为 null 并且集合使用自然排序或比较器不允许 null 值,则此方法将引发 NullPointerException。
下面的程序说明了上述方法:
程序 1 :
// Java program to illustrate the
// TreeSet higher() method
import java.util.TreeSet;
public class GFG {
public static void main(String args[])
{
TreeSet tree = new TreeSet();
tree.add(10);
tree.add(5);
tree.add(8);
tree.add(1);
tree.add(11);
tree.add(3);
System.out.println(tree.higher(10));
}
}
输出:
11
方案二:
// Java program to illustrate the
// TreeSet higher() method
import java.util.TreeSet;
public class GFG {
public static void main(String args[])
{
TreeSet tree = new TreeSet();
tree.add(10);
tree.add(5);
tree.add(8);
tree.add(1);
tree.add(11);
tree.add(3);
System.out.println(tree.higher(15));
}
}
输出:
null
程序 3 :演示 NullPointerException 的程序。
// Java program to illustrate the
// TreeSet higher() method
import java.util.TreeSet;
public class GFG {
public static void main(String args[])
{
TreeSet tree = new TreeSet();
tree.add("10");
tree.add("5");
tree.add("8");
tree.add("1");
tree.add("11");
tree.add("3");
// Pass a NULL to the method
try {
System.out.println(tree.higher(null));
} // Catch the Exception
catch (Exception e) {
// Print the Exception
System.out.println(e);
}
}
}
输出:
java.lang.NullPointerException
程序 4 :演示 ClassCastException。
// Java program to illustrate the
// TreeSet higher() method
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.TreeSet;
public class GFG {
public static void main(String args[])
{
TreeSet tree = new TreeSet();
List l1 = new LinkedList();
try {
l1.add(1);
l1.add(2);
tree.add(l1);
List l2 = new LinkedList();
l2.add(3);
l2.add(4);
List l3 = new ArrayList();
l2.add(5);
l2.add(6);
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出:
java.lang.ClassCastException: java.util.LinkedList cannot be cast to java.lang.Comparable
参考:https: Java/util/TreeSet.html#higher(E)