Hablemos de informática
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
Cómo eliminar elementos duplicados de una lista usando Streams en Java

Cómo eliminar elementos duplicados de una lista usando Streams en Java

Cuando trabajas con listas en Java es habitual encontrarte con elementos repetidos. Gracias a la API de Streams puedes eliminar los valores duplicados de forma sencilla utilizando el método distinct(), consiguiendo un código mucho más limpio y fácil de mantener.

En este tutorial aprenderás cómo eliminar elementos duplicados de una lista usando Streams en Java paso a paso.

Cómo eliminar elementos duplicados con Streams en Java

Resuelve las dudas más habituales sobre el uso de distinct(), Streams y otras técnicas para eliminar elementos duplicados en listas de Java de forma eficiente.

1 / 8

¿Se puede eliminar duplicados sin utilizar Streams?

2 / 8

¿distinct() mantiene el orden de los elementos?

3 / 8

¿Cuál es la forma más eficiente de eliminar duplicados en Java?

4 / 8

¿Se puede usar distinct() con una lista de objetos?

5 / 8

¿Cómo guardar el resultado de distinct() en una nueva lista?

6 / 8

¿Cómo eliminar elementos duplicados de una lista en Java?

7 / 8

¿Qué hace el método distinct() en Java?

8 / 8

¿distinct() modifica la lista original?

Tu puntación es

La puntuación media es 0%

0%

¿Qué hace el método distinct() en Java?

El método distinct() elimina los elementos repetidos de un Stream y devuelve únicamente los valores únicos.

Por ejemplo, si tienes la siguiente lista:

Ana
Luis
Ana
Pedro
Luis

El resultado será:

Ana
Luis
Pedro

Explicación paso a paso

1. Crear una lista

List<String> nombres = new ArrayList<>();

2. Añadir elementos repetidos

nombres.add("Ana");
nombres.add("Luis");
nombres.add("Ana");
nombres.add("Pedro");
nombres.add("Luis");

3. Crear el Stream

nombres.stream()

4. Eliminar duplicados

.distinct()

Este método conserva únicamente la primera aparición de cada elemento.

5. Mostrar el resultado

.forEach(System.out::println);

Código completo

package streams;

import java.util.ArrayList;
import java.util.List;

public class EliminarDuplicados {

    public static void main(String[] args) {

        List<String> nombres = new ArrayList<>();

        nombres.add("Ana");
        nombres.add("Luis");
        nombres.add("Ana");
        nombres.add("Pedro");
        nombres.add("Luis");

        nombres.stream()
                .distinct()
                .forEach(System.out::println);

    }

}

Resultado esperado

Ana
Luis
Pedro

Ventajas de usar distinct()

  • Elimina elementos repetidos automáticamente.
  • Hace el código más legible.
  • Evita escribir lógica manual para comprobar duplicados.
  • Funciona perfectamente junto con otras operaciones de Stream.

Guardar el resultado en otra lista

List<String> unicos = nombres.stream()
        .distinct()
        .toList();

Así conservarás la lista original y obtendrás una nueva lista sin duplicados.

Conclusión

El método distinct() es una de las operaciones más utilizadas de la API de Streams en Java. Permite eliminar duplicados con una sola línea de código, haciendo que los programas sean más sencillos y fáciles de mantener.

Te puede interesar:

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 informática
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.