Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/09/2012, 13:34
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Eliminar duplicados ArrayList Objetos

Buenas,

Para poder usar el método contains correctamente tienes que sobrescribir el método equals y getHashCode con las particularidades de la clase.

Una vez sobrescritos los métodos, puedes hacerlo a mano o usando algunas de las estructuras de java:


Código Java:
Ver original
  1. ArrayList<ClaseObjeto> lista = new  ArrayList<ClaseObjeto>();
  2.  
  3. //Aquí lo llenas de objetos
  4. //..............
  5.  
  6. //Al utilizar un HashSet se eliminan todos los duplicados y luego lo conviertes de nuevo a una lista
  7. lista = new ArrayList<ClaseObjeto>(new HashSet<ClaseObjeto>(lista));

Obviamente, si la lista es muy grande probablemente este no sea el mejor método y tengas que implementar tu propia forma, pero para poder usar el método contains tienes que hacer lo que te he dicho.

Un saludo.