Dado un LinkedHashSet, la tarea es encontrar el elemento mínimo y máximo de este LinkedHashSet en Java. Hay dos formas de encontrar el elemento mínimo o máximo de LinkedHashSet en Java de la siguiente manera
- Usando el método min y max de la clase Collections
- Iterando el LinkedHashSet
Ejemplos:
Input : LinkedHashset : {1, 56, 8, 24, 50} Output: Maximum Element: 56 Minimum Element: 1 Input : LinkedHashset : {2, 34, 100, 29, 30} Output: Maximum Element: 100 Minimum Element: 2
Enfoque 1:
El método max y min de la clase Collections devuelve el elemento máximo y mínimo del objeto de colección especificado.
- Collections.max(Object obj): Acepta el objeto de la colección.
- Collections.min(Object obj): Acepta el objeto de la colección.
Siguiendo el código de Java, se encuentra el elemento mínimo y máximo de LinkedHashSet utilizando el método min, max predefinido de la clase Collections.
Java
// Java Program to find the minimum or // maximum element from LinkedHashSe import java.io.*; import java.util.*; class Main { public static void main(String[] args) { // create a new LinkedHashSet LinkedHashSet<Integer> lhs = new LinkedHashSet<Integer>(); // add elements to LinkedHashSet lhs.add(1); lhs.add(56); lhs.add(8); lhs.add(24); lhs.add(50); // finding maximum and minimum using inbuilt // functions int maximum = Collections.max(lhs); int minimum = Collections.min(lhs); System.out.println("Maximum element: " + maximum); System.out.println("Minimum element: " + minimum); } }
Maximum element: 56 Minimum element: 1
Enfoque 2:
Iterar sobre el LinkedHashSet usando el bucle for mejorado o el iterador y encontrar el elemento máximo y mínimo.
Considere el siguiente código Java que encuentra el elemento máximo y mínimo iterando sobre cada elemento en LinkedHashSet.
Java
// Java Program to find the minimum or // maximum element from LinkedHashSet import java.io.*; import java.util.*; class Main { public static void main(String[] args) { // create a new LinkedHashSet LinkedHashSet<Integer> lhs = new LinkedHashSet<Integer>(); // add elements to LinkedHashSet lhs.add(1); lhs.add(56); lhs.add(8); lhs.add(24); lhs.add(50); // Iterate over the LinkedHashSet int maximum = Integer.MIN_VALUE; int minimum = Integer.MAX_VALUE; for (Integer num : lhs) { if (maximum < num) maximum = num; } for (Integer num : lhs) { if (minimum > num) minimum = num; } System.out.println("Maximum element: " + maximum); System.out.println("Minimum element: " + minimum); } }
Maximum element: 56 Minimum element: 1
Publicación traducida automáticamente
Artículo escrito por swapnilbuchke y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA