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
- Cree un objeto de lista y almacene varios elementos en él.
- Crea una variable e inicialízala con
- la variable mayor que luego actualice la variable.
- 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
- Cree un objeto de lista y almacene varios elementos en él.
- Crea una variable e inicialízala con
- la variable mayor que luego actualice la variable.
- 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
- Cree un objeto de lista y almacene varios elementos en él.
- Crea una variable e inicialízala con
- la variable mayor que luego actualice la variable.
- 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