Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] duda ArrayList

Estas en el tema de duda ArrayList en el foro de Java en Foros del Web. Hola a tod@s, estoy haciendo una pequeña aplicacion donde inserto objetos de una clase "Clientes" en un ArrayList de dicha clase. El caso es que ...
  #1 (permalink)  
Antiguo 16/05/2014, 05:57
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 4 meses
Puntos: 1
duda ArrayList

Hola a tod@s, estoy haciendo una pequeña aplicacion donde inserto objetos de una clase "Clientes" en un ArrayList de dicha clase.
El caso es que no se como hacer para no sobreescribir la primera posicion del array con el mismo cliente.
Tengo un menu donde doy de alta un nuevo cliente, y cuando he rellenado todos sus atributos llamo a la funcion add.
listaClientes.add(c);

Pero es caso es que eso hace que cuando muestro el nombre de ese cliente

for(int k=0;k<2;k++){

listaClientes3.get(k).getNombre());

listaClientes3.get(k+1).getNombre());


}

me escribe siempre el ultimo usuario que añado.
No se donde hay que añadir al cliente.

Gracias
  #2 (permalink)  
Antiguo 16/05/2014, 06:02
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: duda ArrayList

Con cada cliente nuevo tienes que hacer un new Cliente() nuevo. Si solo tienes un new Cliente() y lo reaprovechas, realmente solo tienes un objeto cliente metido muchas veces en distintas posiciones del array.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 17/05/2014, 06:45
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: duda ArrayList

Gracias, solucionado.

Etiquetas: arraylist, clase, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.