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

Hola,

Tengo que clonar una lista y me estoy volviendo crazy. Os comento, necesito copiar el contenido de una lista (contenido completo) para luego comparar valores.

Tengo lo siguiente:
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.         listaAnt= lista;    ---aqui quiero copiar el valor de la lista en listaAnt
  14.     }  
  15. }

La Lista llamada lista la visualizo en pantalla y puedo modificar valores de esta.
He puesto un comentario donde quiero copiar el contenido de la lista, es decir una lista en otra.
Pero si cambio en pantalla algún valor de lista, automáticamente me cambia también el valor de listaAnt (ya que me apuntan al mismo registro de memoria).

Alguien me puede ayudar o indicar como hacerlo? Quiero tener en listaAnt los valores que tenia desde el principio la lista y que en lista si se cambia algo no tenga repercusión en la listaAnt.

Gracias
__________________
Gracias por todo;

Un saludo