Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/12/2008, 04:54
Nendrel
 
Fecha de Ingreso: agosto-2006
Mensajes: 35
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Borrar duplicados de un ArrayList

Cita:
Iniciado por alquimistaar Ver Mensaje
esta es solo una teoria...

si el bean implementa la interfaz Comparable es posible saber cuando un objeto es menor, igual o mayor a otro y lo definis para numeroContrato.

Pones el ArrayList en un SortedSet (no recuerdo si es una implementacion o una interfaz) entonces te queda ordenado.

y con un solo recorrido podes eliminar todos los duplicados

guardas el numeroContrato actual
mientras se repita en el siguiente haces un remove
cuando no se repita... guardas el numeroContrato

creo que los set tienen un metodo hasNext() que permite saber si existe un siguiete asique eso iria en un while:

while(MiSortedSet.hasNext()) {
//el recorrido anterior
}
He probado lo siguiente:

Código:
TreeSet contratosUnicos = new TreeSet(contratos);
Pero de esta forma sólo me guarda el primero del ArrayList contratos porque el 2º elemento al estar repetido deja de mirar (supongo que es por eso, porque no se me ocurre otra cosa). Así que tampoco me sirve...