0 votos
Buenos días a todos,

estoy aprendiendo a usar (creo) los arraylist, pero mi problema es que si mi ARRAYLIST es de objetos, cómo puedo modificar sólo uno de los ‘set’ del objeto???
Por ejemplo,
tengo el objeto PERSONA y varios de sus metodos es setnombre,setdni,setdireccion… Ya los tengo introducidos por ejemplo en la posicion 0 de mi arraylist, pero ahora quiero modificar el DNI. Como lo puedo hacer?
he intentado poner: arraylist.set(0,Persona); Pero esto realmente no sé qué hace??? Pone en una posición una persona, pero si yo ya las he inicializado en otro momento esta orden no me sirve para lo que quiero hacer,verdad? Yo querría acceder al metodo setnombre del objeto Persona que está en la posición 0 y no cambiarle ningún dato más de los que puse cuando se inicializó esta posición.

os agradecería cualquier aportación.

Mil gracias y a seguir aprendiendo!

Francina
por en Java

1 Respuesta

0 votos
Mejor respuesta

Buenas Francina,

Lo que propones es un ArrayList que tiene objetos Persona con DNI, nombre, etc algo así como:

ArrayList miArrayListDePersonas = new ArrayList ();

Para obtener una posición del ArrayList puedes hacer (en el siguiente ejemplo 5 es la posición del objeto Persona dentro del ArrayList):

Persona miPersona = miArrayListDePersonas.get(5);

De esta modo ya puedes obtener los valores de Persona y cambiarlos. Al estar referenciados, un cambio en esta variable cambiará también el interior del ArrayList. Por ejemplo:

miPersona.setDNI(“4235345324534-X”);      

 

por