Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/01/2010, 20:32
megajandro
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: por ahi!!!
Mensajes: 113
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con ArrayList

para mi el problema viene por otro lado.

1- cuando decis: No puedo permitir dos formas de pago del mismo tipo en el Array para lo cual verifico antes de ingresar una nueva si existe.
Esto lo podias resolver de varias maneras. La que pensaste le faltan cosas.
Ahora te doy algunas alternativas a seguir.
a- emparchar tu solucion sobrescribiendo equals y hashcode en FormaDePago para que el contains funque, recorda que si no sobreescribis estos usa los de Object.
b- haciendo Abstracta FormaDePago y creando FormaPagoConcreta1 , FormaPagoConcreta2, FormaPagoConcreta3. hacer un List<FormaDePago> si las formas de pago no crecen de manera descomunal.
c- haciendo FormaDePago con un atributo clave y esto en un Set<FormaDePago> y tambien sobreescribiendo equals y hashcode. ahi te aseguras que la lista no va a contener repetidas formas de pago.

debe haber otras mas, espero que se entienda y suerte.