Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2006, 03:10
OrionKing
 
Fecha de Ingreso: agosto-2005
Mensajes: 142
Antigüedad: 19 años, 4 meses
Puntos: 0
Generar objetos dinamicos y meterlos en un arraylist

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