Colecciones min() método en Java con ejemplos

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

El método min() de la clase java.util.Collections se utiliza para devolver el elemento mínimo 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<? super T>> T 
    min(Collection<? extends T> coll)

Parámetros: Este método toma como parámetro el cobro de la colección cuyo elemento mínimo se quiere determinar

Valor devuelto: este método devuelve el elemento mínimo de la colección dada, de acuerdo con el orden natural de sus elementos.

Excepción: este método arroja NoSuchElementException si la colección está vacía.

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

Ejemplo 1:

// Java program to demonstrate
// min() method
// for <Integer> Value
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
  
        try {
  
            // create link list object
            List<Integer> list = new LinkedList<Integer>();
  
            // populate the list
            list.add(10);
            list.add(20);
            list.add(30);
            list.add(40);
  
            // printing the List
            System.out.println("List: " + list);
  
            // getting minimum value
            // using min() method
            int min = Collections.min(list);
  
            // printing the min value
            System.out.println("Minimum value is: " + min);
        }
  
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

List: [10, 20, 30, 40]
Minimum value is: 10

Ejemplo 2: Para demostrar NoSuchElementException

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

List: []
Trying to get the minimum value with empty list
Exception thrown : java.util.NoSuchElementException

min(Colección<? extiende T> coll, Comparator<? super T> comp)

El método min(Collections, Comparator) de la clase java.util.Collections se utiliza para devolver el elemento mínimo 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í por el comparador especificado.

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ínimo se desea determinar.
  • comp- el comparador con el que determinar el elemento mínimo. Un valor nulo indica que se debe utilizar el orden natural de los elementos.

Valor devuelto: este método devuelve el elemento mínimo de la colección dada, según el comparador especificado.

Excepción: este método arroja NoSuchElementException si la colección está vacía.

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

Ejemplo 1:

// Java program to demonstrate
// min() method
// for Integer
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv) throws Exception
    {
        try {
  
            // create link list object
            List<Integer> list = new LinkedList<Integer>();
  
            // populate the list
            list.add(10);
            list.add(20);
            list.add(30);
            list.add(40);
  
            // printing the List
            System.out.println("List: " + list);
  
            // getting minimum value
            // using min() method
            int min = Collections.min(list,
                                      Collections.reverseOrder());
  
            // printing the min value
            System.out.println("Min value by reverse order is: "
                               + min);
        }
  
        catch (NoSuchElementException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

List: [10, 20, 30, 40]
Min value by reverse order is: 40

Ejemplo 2: Para demostrar NoSuchElementException

// Java program to demonstrate
// min() method for NoSuchElementException
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
  
        try {
  
            // create link list object
            List<Integer> list = new LinkedList<Integer>();
  
            // printing the List
            System.out.println("List: " + list);
  
            // getting minimum value
            // using min() method
            System.out.println("Trying to get"
                               + " the minimum value "
                               + "with empty list");
  
            int min = Collections.min(list,
                                      Collections.reverseOrder());
  
            // printing the min value
            System.out.println("Min value is: " + min);
        }
  
        catch (NoSuchElementException e) {
  
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

List: []
Trying to get the minimum value with 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 *