26/09/2012, 05:58
|
| | Fecha de Ingreso: abril-2012 Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 9 meses 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 |