¿Cómo encontrar el valor mínimo y máximo de Java HashSet?

HashSet se utiliza para almacenar valores distintos en Java. HashSet no garantiza el orden constante de los elementos a lo largo del tiempo, lo que significa que cuando iteramos un HashSet, no hay garantía de que obtengamos el mismo orden de elementos que agregamos en orden. HashSet no proporciona ningún método integrado para obtener los valores máximo y mínimo.

Hay un par de formas de encontrar el máximo y el mínimo del HashSet en Java:

  1. Usando la clase de colección
  2. Usando una iteración simple

Método 1: Usar la clase  Colecciones

Usando la clase Collections en Java podemos encontrar el valor máximo y mínimo con la ayuda de los métodos max() y min() de la clase Collections. 

Código:

Java

// Java code to find the maximum and minimum in HashSet
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // New HashSet
        HashSet<Integer> set = new HashSet<>();
  
        // Add data to Hashset
        set.add(10);
        set.add(20);
        set.add(20);
        set.add(10);
        set.add(50);
        set.add(40);
  
        // Print Maximum value using max method of
        // Collections class
        System.out.println("Maximum value of HashSet : "
                           + Collections.max(set));
  
        // Print Maximum value using max method of
        // Collections class
        System.out.println("Minimum value of HashSet : "
                           + Collections.min(set));
    }
}
Producción

Maximum value of HashSet : 50
Minimum value of HashSet : 10

Método 2: Usar iteración simple

Podemos encontrar el Máximo y el Mínimo usando simplemente iterar el HashSet y mantener la variable mínima y máxima y actualizarla en consecuencia mientras recorremos cada elemento y lo comparamos con los valores mínimo y máximo. 

Código:

Java

// Java code to find the maximum and minimum in HashSet
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // New HashSet
        HashSet<Integer> set = new HashSet<>();
  
        // Add data to Hashset
        set.add(10);
        set.add(20);
        set.add(20);
        set.add(10);
        set.add(50);
        set.add(40);
  
        int max = -1, min = -1;
  
        // Iterate HashSet to get Maximum value
        for (int val : set) {
            if (max == -1) {
                max = val;
            }
            else if (val > max) {
                max = val;
            }
        }
  
        // Iterate HashSet to get Minimum value
        for (int val : set) {
            if (min == -1) {
                min = val;
            }
            else if (val < min) {
                min = val;
            }
        }
  
        // Print Maximum value using max method of
        // Collections class
        System.out.println("Maximum value of HashSet : "
                           + max);
  
        // Print Maximum value using max method of
        // Collections class
        System.out.println("Minimum value of HashSet : "
                           + min);
    }
}
Producción

Maximum value of HashSet : 50
Minimum value of HashSet : 10

Publicación traducida automáticamente

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