Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/09/2018, 06:39
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: clonar una lista

Me respondo a mi misma, no se si es lo mas efectivo pero me he creado un método para clonar la lista y así tengo lo que tenia la lista al principio para más adelante comparar los valores de esta.

Código Java:
Ver original
  1. private List<Pojo> lista= new ArrayList <Pojo>();
  2. private List<Pojo> listaAnt= new ArrayList <Pojo>();
  3.  
  4. public void cargarListas () {
  5.    
  6.     while(Utils.compareDateNoTime(fechaInicio, fechaFin)<=0){
  7.         Pojo dato = new Pojo();
  8.        
  9.         dato.setMes("Enero");
  10.         dato.setAño("2018");
  11.        
  12.         lista.add(dato);
  13.     }
  14.     clonarLista(lista);
  15. }
  16.  
  17. private void clonarLista(List<Pojo> dato) {
  18.     List<Pojo> aux = new ArrayList<Pojo>();
  19.    
  20.     for(Pojo d: dato) {
  21.         try {
  22.             aux.add((Pojo) BeanUtils.cloneBean(d));
  23.         } catch (IllegalAccessException e) {
  24.             log.info(CLONAR, e);
  25.         } catch (InstantiationException e) {
  26.             log.info(CLONAR, e);
  27.         } catch (InvocationTargetException e) {
  28.             log.info(CLONAR, e);
  29.         } catch (NoSuchMethodException e) {
  30.             log.info(CLONAR, e);
  31.         }
  32.     }
  33.     listaAnt.addAll(aux);
  34. }
__________________
Gracias por todo;

Un saludo