Ir al contenido

Reemplazar un elemento del ArrayList

Un ArrayList contiene una lista de elementos enlazados. Cuando estemos manipulando una lista es posible que necesitemos reemplazar 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<String> lista = new ArrayList<String>();
lista.add("Víctor");
lista.add("Luis");
lista.add("Elena");
lista.add("María");

Si recorremos y mostramos el contenido del ArrayList por pantalla utilizando un iterador:

Iterator<String> it = lista.iterator();
while (it.hasNext()) {
System.out.println([it.next](http://it.next/)());
}

Veremos que se nos muestra el contenido:

Ventana de terminal
Víctor
Luis
Elena
María

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()
  • La segunda es la posición que ocupa el elemento a reemplazar

Así ejecutamos el siguiente código:

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

Ventana de terminal
Víctor
Luis
Teresa
María

Ya hemos visto lo sencillo que es reemplazar un elemento del ArrayList mediante el método .set().

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Reemplazar un elemento del ArrayList

Ejecución del método set para poder reemplazar un elemento del ArrayList.

Descargar código