Java - Problemas en lista

   
Vista:

Problemas en lista

Publicado por Jose (12 intervenciones) el 23/01/2014 03:57:02
Hola les cuento, que tengo que llenar una lista de objetos pero al pesarle el valor del objeto a la lista me repite el mismo
para todos. acá pongo el código y lo platico para que puedan entender mas.

he probado agregando el usernew = new user(); dentro del for algo asi
1
2
for(int i=0; i<=10; i++){
   usernew = new user();


el problema de esto es que crea cada que entra una instancia, este solo es un ejemplo porque en realidad manejo mas de medio millon de registros y cuando hago lo que anteriormente comentaba, me aparece un error de memoria en java OutOfMemoryError. el problema se resuelve si lo saco del for pero me deja el mismo valor.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static void main (String args[]){
		user usernew;
		List listTablaFlujo = new ArrayList();
		usernew = new user();
 
		for(int i=0; i<=10; i++){
 
			usernew.setAnio("a"+i+"s");
			listTablaFlujo.add(usernew);
			usernew = null;
		}
 
		Iterator it = listTablaFlujo.iterator();
		user us;
	     while(it.hasNext()){
	     	  us = (user) it.next();
			System.out.println("valor de=="+us.getAnio());
	     }
 
 
	}

resultado de la consola.
valor de==a10s
valor de==a10s
valor de==a10s
valor de==a10s
valor de==a10s


espero puedan darme una mano, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder