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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。