📜  Java中的 TreeSet Higher() 方法及示例

📅  最后修改于: 2022-05-13 01:55:10.194000             🧑  作者: Mango

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)