El método superior (E ele) de la clase TreeSet en Java se utiliza para devolver el elemento mínimo de este conjunto, que es estrictamente mayor que el elemento ele dado . Si no existe tal elemento, este método devuelve NULL.
Aquí, E es el tipo de elemento mantenido por esta colección TreeSet.
Sintaxis :
public E higher(E ele)
Parámetros: Solo se necesita un elemento de parámetro . Es el elemento a partir del cual se determina el menor valor del conjunto que es estrictamente mayor que este valor.
Valor de retorno: Devuelve un valor de tipo que almacena este TreeSet que es nulo o el valor requerido.
Excepciones:
- ClassCastException : este método lanza una ClassCastException si el elemento especificado no se puede comparar con los elementos del conjunto.
- NullPointerException : este método lanza una NullPointerException si el elemento dado es nulo y el conjunto usa un orden natural o el comparador no permite valores nulos.
Los siguientes programas ilustran el método anterior:
Programa 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
Programa 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
Programa 3 : Programa para demostrar 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
Programa 4 : Demostrar 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
Referencia : https://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html#higher(E)