Cómo eliminar elementos duplicados de un ArrayList en Java

Antonio J. Galisteo

En esta ocasión te quiero mostrar cómo eliminar elementos duplicados en un ArrayList en Java.

Tenemos que partir de la base de que no hay una forma correcta de eliminar los elementos duplicados, pero la que te voy a mostrar creo que es una forma muy elegante y eficiente. Para ello, nos vamos a apoyar en una estructura de datos que provee el propio lenguaje, como son los conjuntos de datos.

Bien, partimos de una lista de elementos que puede ser la siguiente:

List miLista = new ArrayList();

A esta lista puedes agregar los elementos que consideres oportunos. Y ahora es cuando vamos a hacer la magia con los conjuntos. Creamos el siguiente conjunto:

Set miConjunto = new HashSet<>(miLista);

Con esto, lo que conseguimos es crear un conjunto solo con los elementos diferentes de la lista, por lo que en nuestro conjunto ya hemos eliminado los elementos duplicados. Ahora lo que vamos a realizar es limpiar nuestra lista con:

miLista.clear();

Y por último, vamos a meter los elementos del conjunto en nuestra lista con:

miLista.addAll(miConjunto);

Con esto ya tenemos en nuestra lista los elementos únicos de la lista original. Ya sabes cómo eliminar elementos duplicados de un ArrayList en Java. Puedes aprender más en nuestra sección de Java.

Espero que te haya sido de utilidad!

Publicado el 04-08-2021

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina