Programa Java para devolver el elemento más grande en una lista

Dada una Lista , encuentre el elemento más grande en ella. Existen múltiples enfoques para abordar este problema, como iterar a través de la Lista o usar varias funciones integradas.

Input  : List = [5, 3, 234, 114, 154]
Output : 234

Input  : List = {10, 20, 4}
Output : 20

Enfoque 1: Uso de ForEach Loop

  1. Cree un objeto de lista y almacene varios elementos en él.
  2. Crea una variable e inicialízala con
  3. la variable mayor que luego actualice la variable.
  4. Al final de la iteración, imprima la variable.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List input
        List<Integer> arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Create maxValue variable and initialize with 0
        int maxValue = 0;
  
        // Check maximum element using for loop
        for (Integer integer : arrayList) {
            if (integer > maxValue)
                maxValue = integer;
        }
        System.out.println("The maximum value is "
                           + maxValue);
    }
}
Producción

The maximum value is 1540

Enfoque 2: uso de iteradores

  1. Cree un objeto de lista y almacene varios elementos en él.
  2. Crea una variable e inicialízala con
  3. la variable mayor que luego actualice la variable.
  4. Al final de la iteración, imprima la variable.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List as input
        List<Integer> arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
        // List iterator
        Iterator listIterator = arrayList.iterator();
  
        // Create maxValue variable and initialize with 0
        Integer maxValue = 0;
  
        // Iterate list
        while (listIterator.hasNext()) {
            Integer integer = (Integer)listIterator.next();
  
            // If value is greater then update maxValue
            if (integer > maxValue)
                maxValue = integer;
        }
        System.out.println("The maximum value is  "
                           + maxValue);
    }
}
Producción

The maximum value is  1540

Enfoque 3: Uso de la indexación

  1. Cree un objeto de lista y almacene varios elementos en él.
  2. Crea una variable e inicialízala con
  3. la variable mayor que luego actualice la variable.
  4. Al final de la iteración, imprima la variable.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java Program to Return the Largest Element in a List
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
  
        // List as input
        List<Integer> arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Create maxValue variable and initialize with 0
        Integer maxValue = 0;
  
        // Iterate List using for each loop
        for (int i = 0; i < arrayList.size(); i++) {
  
            // If element is greater the update maxValue
            if (arrayList.get(i) > maxValue)
                maxValue = arrayList.get(i);
        }
        System.out.println("The maximum value is "
                           + maxValue);
    }
}
Producción

The maximum value is 1540

Enfoque 4: Uso de JDK 8

Java

// create maxValue variable and initialize with 0
import java.util.Arrays;
import java.util.List;
  
public class Test {
  
    public static void main(String[] args)
    {
        // List as input
        List<Integer> arrayList
            = Arrays.asList(5, 3, 15, 234, 114, 1540);
  
        // Initialize with inbuilt Max function
        int maxValue = arrayList.stream()
                           .max(Integer::compareTo)
                           .get();
        System.out.println("The maximum value is "
                           + maxValue);
    }
}
Producción

The maximum value is 1540

Publicación traducida automáticamente

Artículo escrito por sub154 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 *