Colecciones max() método en Java con ejemplos

max(Colección<? extiende T> coll)

El método max() de la clase java.util.Collections se utiliza para devolver el elemento máximo de la colección dada, según el orden natural de sus elementos. Todos los elementos de la colección deben implementar la interfaz Comparable. Además, todos los elementos de la colección deben ser comparables entre sí (es decir, e1.compareTo(e2) no debe generar una ClassCastException para los elementos e1 y e2 de la colección).
Este método itera sobre toda la colección, por lo que requiere un tiempo proporcional al tamaño de la colección.

Sintaxis: 

public static <T extends Object & Comparable> T
  max(Collection coll)

Parámetros: Este método toma como parámetro el col de la colección cuyo elemento máximo se quiere determinar.
Valor devuelto: este método devuelve el elemento máximo de la colección dada, de acuerdo con el orden natural de sus elementos.

Excepción: este método arroja la siguiente excepción:  

  • ClassCastException: si la colección contiene elementos que no son comparables entre sí (por ejemplo, strings y números enteros).
  • NoSuchElementException: si la colección está vacía

A continuación se muestran los ejemplos para ilustrar el método max()

Ejemplo 1:  

Java

// Java program to demonstrate
// max() method for Integer value
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of LinkedList
            List<Integer> list = new LinkedList<Integer>();
 
            // Adding element to Vector v
            list.add(-1);
            list.add(4);
            list.add(-5);
            list.add(1);
 
            // printing the max value
            // using max() method
            System.out.println("Max value is: "
                               + Collections.max(list));
        }
 
        catch (ClassCastException e) {
            System.out.println("Exception thrown : " + e);
        }
 
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Max value is: 4

 

Ejemplo 2: para ClassCastException 

Java

// Java program to demonstrate
// max() method for ClassCastException
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of LinkedList
            List<String> list = new LinkedList<String>();
 
            // creating variable of object type
            Object i = Integer.valueOf(42);
 
            // Adding element to Vector v
            list.add("Hello");
            list.add((String)i);
 
            // printing the max value
            // using max() method
            System.out.println("Max value is: "
                               + Collections.max(list));
        }
 
        catch (ClassCastException e) {
            System.out.println("Exception thrown : " + e);
        }
 
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Exception thrown : java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

 

Ejemplo 3: para NoSuchElementException 

Java

// Java program to demonstrate
// max() method for NoSuchElementException
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of LinkedList
            List<Integer> list = new LinkedList<Integer>();
 
            // printing the max value
            // using max() method
            System.out.println("Trying to get "
                               + "the max from empty list");
            System.out.println("Max value is: "
                               + Collections.max(list));
        }
 
        catch (ClassCastException e) {
            System.out.println("Exception thrown : " + e);
        }
 
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Trying to get the max from empty list
Exception thrown : java.util.NoSuchElementException

 

public static T max(Colección<? extiende T> coll, Comparator<? super T> comp)

El método max() de la clase java.util.Collections se utiliza para devolver el elemento máximo de la colección dada, según el orden inducido por el comparador especificado. Todos los elementos de la colección deben ser comparables entre sí mediante el comparador especificado (es decir, comp.compare(e1, e2) no debe generar una ClassCastException para los elementos e1 y e2 de la colección).
Este método itera sobre toda la colección, por lo que requiere un tiempo proporcional al tamaño de la colección.

Parámetros: este método toma el siguiente argumento como parámetro 

  • coll: la colección cuyo elemento máximo se va a determinar.
  • comp: el comparador con el que determinar el elemento máximo. Un valor nulo indica que se debe utilizar el orden natural de los elementos.

Valor devuelto: este método devuelve el elemento máximo de la colección dada, de acuerdo con el comparador especificado.

Excepción: este método arroja la siguiente excepción:  

  • ClassCastException: si la colección contiene elementos que no son comparables entre sí (por ejemplo, strings y números enteros).
  • NoSuchElementException: si la colección está vacía

A continuación se muestran los ejemplos para ilustrar el método max()

Ejemplo 1:  

Java

// Java program to demonstrate
// max() method for Integer value
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of LinkedList
            List<Integer> list = new LinkedList<Integer>();
 
            // Adding element to Vector v
            list.add(-1);
            list.add(4);
            list.add(-5);
            list.add(1);
 
            // printing the max value
            // using max() method
            System.out.println("Max val: "
                               + Collections.max(list,
                                                 Collections.reverseOrder()));
        }
 
        catch (ClassCastException e) {
            System.out.println("Exception thrown : " + e);
        }
 
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Max val: -5

 

Ejemplo 2: para ClassCastException 

Java

// Java program to demonstrate
// max() method for ClassCastException
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of LinkedList
            List<String> list = new LinkedList<String>();
 
            // creating variable of object type
            Object i = Integer.valueOf(42);
 
            // Adding element to Vector v
            list.add("Hello");
            list.add((String)i);
 
            // printing the max value
            // using max() method
            System.out.println("Max val: "
                               + Collections
                                     .max(list,
                                          Collections
                                              .reverseOrder()));
        }
 
        catch (ClassCastException e) {
            System.out.println("Exception thrown : " + e);
        }
 
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Exception thrown : java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

 

Ejemplo 3: para NoSuchElementException 

Java

// Java program to demonstrate
// max() method for NoSuchElementException
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        try {
 
            // creating object of LinkedList
            List<Integer> list = new LinkedList<Integer>();
 
            // printing the max value
            // using max() method
            System.out.println("Trying to get "
                               + "the max from empty list");
            System.out.println("Max val: "
                               + Collections
                                     .max(list,
                                          Collections
                                              .reverseOrder()));
        }
 
        catch (ClassCastException e) {
            System.out.println("Exception thrown : " + e);
        }
 
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Trying to get the max from empty list
Exception thrown : java.util.NoSuchElementException

 

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *