Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] eliminar elementos duplicados de una lista

Estas en el tema de eliminar elementos duplicados de una lista en el foro de Java en Foros del Web. Hola, Tengo un problema y no se como solucionarlo. Os comento: tengo un objeto llamado "listaModel " en la que me vienen datos de bbdd. ...
  #1 (permalink)  
Antiguo 25/05/2018, 03:03
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 7 meses
Puntos: 7
eliminar elementos duplicados de una lista

Hola,

Tengo un problema y no se como solucionarlo.

Os comento:

tengo un objeto llamado "listaModel " en la que me vienen datos de bbdd.

Código:
listaModel = llistaDao.getLista(search);
En esta objeto, según me han comentado pueden llegar registros duplicados. Este objeto en su interior (es un array de arrays).
Ejemplo en la posición 0 tiene 14 posiciones mas en las que vienen datos.
en la posición 1 tiene 14 posiciones mas en las que vienen datos.

y así hasta con X registros que me vienen de bbdd.

puede que en este objeto vengan valores repetidos es decir que el valor de la posición 0 en uno o varios campos que tiene en sus 14 posiciones, sean igual a el valor de la posición 1 en uno o varios campos que tiene en sus 14 posiciones.
Entonces en este caso solo me quiero quedar con el valor (valores) de una de las dos posiciones (0 o 1).

No se si me he explicado.

espero podáis ayudarme.

gracias
__________________
Gracias por todo;

Un saludo

Última edición por maialenlopez; 25/05/2018 a las 04:18
  #2 (permalink)  
Antiguo 25/05/2018, 04:39
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: eliminar elementos duplicados de una lista

Me respondo a mi misma,

Lo he conseguido de esta manera.
Código:
Set<ListaPojo> hs = new HashSet<ListaPojo>();
hs.addAll(listaFinal);
listaFinal.clear();
listaFinal.addAll(hs);
__________________
Gracias por todo;

Un saludo

Etiquetas: bbdd, duplicados, elementos, lista, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:30.