Hola a todos
, tengo un problema he de generar un arraylist que contengan un objeto en cuyas variables guardos distinta informacion, como número de página, el cuerpo de un texto, etc.
El problema surge cuando al crear el objeto modificar la información e ir introduciendolo en el array me va machacando la información de los objetos de las posiciones del array anteriores.
Supongo que al crear el objeto por refencia al modificar uno se modifican todos y al final lo que obtengo esun arraylist con el mismo objeto repetido en todas las posiciones del arraylist.
Un ejemplillo simple.
Código PHP:
A.add(new Anuncio());
A.add(new Anuncio());
A.add(new Anuncio());
A.add(new Anuncio());
C=(Anuncio)A.get(1);
C.setPag(4); // le damos el valor 4 a la variable página
A.set(1,C);
C=(Anuncio)A.get(2);
C.setPag(5); // le damos el valor 5 a la variable página
A.set(1,C);
C=(Anuncio)A.get(1);
System.out.println("pagina1 "+C.getPag());
C=(Anuncio)A.get(2);
System.out.println("pagina2 "+C.getPag());
Al final todos los objetos de las diferentes posiciones del array tienen como valor de página el 5 (el último insertado).
Muchas Gracias y hasta pronto