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:
- Usando la clase de colección
- 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)); } }
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); } }
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