Un ArrayList contiene una lista de elementos enlazados. Cuando estemos manipulando una lista es posible que necesitemos reeemplazar un elemento del ArrayList. De esta forma sustituiremos el contenido de uno de estos elementos por otro contenido.
Para ilustrar el ejemplo vamos a empezar creando un ArrayList.
ArrayList al = new ArrayList();
al.add("Víctor");
al.add("Luis");
al.add("Elena");
Si recorremos y mostramos el contenido del ArrayList por pantalla utilizando un iterador:
Iterator it = al.iterator();
while(it.hasNext())
System.out.println(it.next());
Veremos que se nos muestra el contenido:
Víctor Luis Elena
Ahora vamos a reemplazar un elemento del ArrayList. En concreto vamos a cambiar el valor del elemento «Elena». Para ello necesitamos saber dos cosas, la primera es que el método que nos permite cambiar un valor es el método .set() y la segunda es la posición que ocupa para reemplazar un elemento del ArrayList.
Así ejecutamos el siguiente código:
al.set(2,"Teresa");
Vemos que se indica el valor 2 como parámetro ya que las posiciones del ArrayList empiezan a enumerarse desde el 0.
Si ahora volvemos a mostrar el contenido del ArrayList saldrá por pantalla:
Víctor Luis Teresa
Ya hemos visto lo sencillo que es reemplazar un elemento del ArrayList mediante el método .set().