¿Cómo encontrar el elemento mínimo o máximo de LinkedHashSet en Java?

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

  1. Usando el método min y max de la clase Collections
  2. 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.

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);
    }
}
Producción

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);
    }
}
Producción

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

Deja una respuesta

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