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
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.
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.
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


0