Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2012, 05:58
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: ArrayList se me da la vuelta

No devuelvo copia en a.getAssistants(); me refiero a que dentro del método hago una copia local.

Es decir, al método makeMail llega un objeto del tipo Activity (que tiene el método getAssistants()). Dentro de makeMail creo un array temporal (assA), que es el que ordeno.

Cuando acaba el método makeMail, retorna a out, que ha llamado a makeMail con el objeto Activity.

Pues bien, en out, al final el array de assistants de "a" se me queda cambiado, cuando solo le he hecho el "Collections.sort()" a un array auxiliar (assA).

@chuidiang, probaré a hacer un método que devuelva una copia del array y no el array en si, a ver si se arregla; gracias.

Saludos