Java中TreeSet类的高等(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<Integer> tree = new TreeSet<Integer>();
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
示例2:
// Java program to illustrate the
// TreeSet higher() method
import java.util.TreeSet;
public class GFG {
public static void main(String args[])
{
TreeSet<Integer> tree = new TreeSet<Integer>();
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<String> tree = new TreeSet<String>();
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<List> tree = new TreeSet<List>();
List<Integer> l1 = new LinkedList<Integer>();
try {
l1.add(1);
l1.add(2);
tree.add(l1);
List<Integer> l2 = new LinkedList<Integer>();
l2.add(3);
l2.add(4);
List<Integer> l3 = new ArrayList<Integer>();
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://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html#higher(E)
相关用法
- Java TreeSet floor()用法及代码示例
- Java TreeSet descendingSet()用法及代码示例
- Java TreeSet descendingIterator()用法及代码示例
- Java TreeSet ceiling()用法及代码示例
- Java ConcurrentSkipListSet higher()用法及代码示例
- Java NavigableSet higher()用法及代码示例
- Java TreeSet first()用法及代码示例
- Java TreeSet contains()用法及代码示例
- Java TreeSet add()用法及代码示例
- Java TreeSet last()用法及代码示例
- Java TreeSet containsAll()用法及代码示例
- Java TreeSet hashCode()用法及代码示例
- Java TreeSet addAll()用法及代码示例
- Java TreeSet clear()用法及代码示例
- Java TreeSet toArray()用法及代码示例
注:本文由纯净天空筛选整理自psil123大神的英文原创作品 TreeSet higher() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。