¿Cómo puedo eliminar los elementos repetidos de ArrayList?
Tengo un `ArrayList<de cadenas<y quiero eliminar de él las cadenas repetidas. ¿Cómo puedo hacerlo?
471
3
Tengo un `ArrayList<de cadenas<y quiero eliminar de él las cadenas repetidas. ¿Cómo puedo hacerlo?
Si no quiere duplicados en una
Colección
, debería considerar por qué está usando unaColección
que permite duplicados. La forma más sencilla de eliminar los elementos repetidos es añadir el contenido a unSet
(que no permite duplicados) y luego volver a añadir elSet
a laArrayList
:Por supuesto, esto destruye el orden de los elementos en la
ArrayList
.Aunque convertir el
ArrayList
en unHashSet
elimina efectivamente los duplicados, si necesita preservar el orden de inserción, le sugiero que utilice esta varianteLuego, si necesitas recuperar una referencia
List
, puedes utilizar de nuevo el constructor de conversión.Si no quiere duplicados, utilice un Set en lugar de una
Lista
. Para convertir unaLista
en unConjunto
puede utilizar el siguiente código:Si es realmente necesario puedes utilizar la misma construcción para convertir un
Set
de nuevo en unList
.