cart-7003453_1280-removebg-preview
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
Cómo eliminar números duplicados en Java usando HashSet
Portada » Blog » Cómo eliminar números duplicados en Java usando HashSet

Cómo eliminar números duplicados en Java usando HashSet

En Java, la interfaz Set permite trabajar con colecciones que no admiten elementos repetidos, lo que la convierte en una herramienta ideal para eliminar datos duplicados de forma automática.

En este tutorial, aprenderás a crear un programa que solicita al usuario una lista de números enteros, los almacena en un HashSet para garantizar que no haya duplicados y, además, muestra el número más pequeño y el más grande. Es un ejercicio perfecto para quienes están aprendiendo a manejar colecciones en Java.

📎La exigencia de Secure Boot en Battlefield 6 crispa a sus jugadores

Explicación paso a paso

  1. Importar las clases necesarias: Usamos Scanner para la entrada de datos, HashSet para almacenar los números sin duplicados y Collections para encontrar el mínimo y el máximo.
  2. Solicitar los datos al usuario: Se pide una lista de números separados por espacios.
  3. Almacenar en un HashSet: Cada número ingresado se convierte a entero y se agrega al conjunto, evitando duplicados automáticamente.
  4. Mostrar resultados: Se imprime el conjunto sin duplicados y se calculan el mínimo y máximo si el conjunto no está vacío.

Código en Java

package set;
import java.util.Collections;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class UsoDeHashSet01 {

public static void main(String[] args) {

  // Variable número de tipo String que almacenará una lista de números:

  String numero;

 // Añadimso la clase Scanner.

 Scanner sc = new Scanner(System.in);

 // Creamos el conjunto de tipo Integer llamado numeros.

 Set <Integer> numeros = new HashSet<>();

 // Pedimos el número y los almacenamos en una variable número:
    System.out.println("Por favor ingresa un número seguido de un espacio ej: 5 7 5 2 9");  
   numero = sc.nextLine();
 // Para cada número se añigna un separador con Split:
    for (String n : numero.split(" ")) {
      // Conversión de String a valor númerico de tipo Integer.
        try {
            numeros.add(Integer.parseInt(n));
        } catch (NumberFormatException e) {
            System.out.println("Error en la conversión....");
        }
    }
    System.out.println("Numeros sin duplicados: " + numeros); 
    System.out.println("----------------------------->");

    if (!numeros.isEmpty()) {
    // Devuelve el mínimo del conjunto:
    int minimo = Collections.min(numeros);
    System.out.println("El mínimo es: " + minimo);

    // Devuelve el máximo del conjunto:

    int maximo = Collections.max(numeros);
    System.out.println("El máximo es: " + maximo);
    }
sc.close();

}}

Si se introducen duplicados:

Cómo eliminar números duplicados en Java usando HashSet

Seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Deja un comentario

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
error: Content is protected !!
Scroll al inicio
Hablemos de Android: Novedades y ofertas | Reseñas de electrónica
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.