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.
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.
Solicitar los datos al usuario: Se pide una lista de números separados por espacios.
Almacenar en un HashSet: Cada número ingresado se convierte a entero y se agrega al conjunto, evitando duplicados automáticamente.
Mostrar resultados: Se imprime el conjunto sin duplicados y se calculan el mínimo y máximo si el conjunto no está vacío.
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();
Nueva función para agregar cuestionarios en YouTube: guía completa con ejemplos y consejos YouTube sigue apostando fuerte por la interacción y el contenido educativo, y su nueva función para agregar cuestionarios (quizzes) en la pestaña Comunidad es una prueba clara de ello. Esta herramienta permite a los creadores hacer preguntas con respuestas múltiples y marcar... Lee más: Nueva función para agregar cuestionarios en YouTube: guía completa con ejemplos y consejos
Catálogo supermercado ALDI del 26 de enero al 1 de febrero de 2026: calidad al mejor precio El catálogo de ALDI para la semana del 26 de enero al 1 de febrero de 2026 llega cargado de ofertas en alimentación, con una clara apuesta por productos frescos, marcas propias y precios ajustados. ALDI refuerza su... Lee más: Catálogo supermercado ALDI del 26 de enero al 1 de febrero de 2026: calidad al mejor precio
Catálogo DIA del 21 al 27 de enero de 2026: más ahorro para cerrar enero con buena cara Cuando parece que enero no se acaba nunca, llega el catálogo DIA del miércoles 21 al martes 27 de enero de 2026 para demostrar que ahorrar en la compra semanal sí es posible. Esta nueva semana viene... Lee más: Catálogo DIA del 21 al 27 de enero de 2026: más ahorro para cerrar enero con buena cara
Lenovo IdeaPad Slim 3 Gen 8 en Amazon: portátil equilibrado para estudio, trabajo y uso diario El Lenovo IdeaPad Slim 3 Gen 8 disponible en Amazon es un portátil pensado para quienes buscan fiabilidad, buen rendimiento y un precio ajustado. Ideal para estudiantes, teletrabajo y entretenimiento ligero, combina un diseño resistente con componentes actuales como... Lee más: Lenovo IdeaPad Slim 3 Gen 8 en Amazon: portátil equilibrado para estudio, trabajo y uso diario
LIDL Alimentación del 19 al 25 de enero de 2026: ofertas que valen la pena Las ofertas de alimentación de LIDL del lunes 19 al domingo 25 de enero de 2026 llegan con una combinación muy potente de fruta y verdura fresca, pescado, carne, lácteos, panadería, congelados y productos internacionales, reforzadas por descuentos exclusivos con... Lee más: LIDL Alimentación del 19 al 25 de enero de 2026: ofertas que valen la pena