Cómo actualizar los elementos de una lista con Java (En 5 Pasos)

Por kevin walker
Cómo actualizar los elementos de una lista con Java (En 5 Pasos)
Comstock Images/Comstock/Getty Images

Una de las características de gran potencia del lenguaje de programación Java es la implementación de muchas de las estructuras de datos potentes y comunes (además de la gama normal), como parte de su paquete integrado de clases. Una de estas estructuras de datos es la colección de clases que se derivan de la interfaz List. A diferencia de las matrices normales, las listas pueden ser eficientes y fáciles de cambiar de tamaño para dar cabida a los conjuntos de datos que cambian regularmente de tamaño. Sin embargo, tienen sus desventajas: una es que, una vez que construyes una lista, puede ser difícil modificar los elementos. Simplemente recuperar los elementos de la lista y cambiarlos es ineficaz. La recuperación de elementos crea una nueva instancia del objeto, por lo que el original en la lista no refleja los cambios.

Paso 1

Abre tu editor de texto favorito. Cualquier valdrá, desde el Bloc de Notas de Windows hasta el entorno de desarrollo NetBeans Java. Pega el siguiente esqueleto de código para empezar:

import java.util.List; import java.util.ArrayList;

public class SimpleListTutorial {

public static void main(String[] args) {

} }

Todo el código de este tutorial se colocará entre los corchetes de "main".

Paso 2

Crea una lista de cadenas usando este código:

List l = new ArrayList();

l.add("First item"); l.add("Second item"); l.add("Fourth item");

Paso 3

Añade un elemento al medio de la lista con este código:

l.add(2, "Third item");

Esto añade la cadena "Third item" al tercer lugar de la lista. Recuerda que los índices de lista, como todo el conteo en Java, empieza en 0 en lugar de en 1.

Paso 4

Modifica un elemento en la lista por otra cosa. Usa el método "set":

l.set(2, "A new third item");

Esto cambiará por completo el elemento en el tercer hueco por un nuevo elemento determinado. Es lo mismo que este código:

l.remove(2); l.add(2, "A new third item.");

Paso 5

Imprime la lista actual para asegurarte de que funciona:

for(String s : l) { System.out.println(s); }