ComenzarEmpieza gratis

Actualizar nombres en una lista de contactos

Un sistema de gestión de contactos almacena los nombres en una lista. Cuando necesitas actualizar un nombre (p. ej., corregir erratas), puedes usar ListIterator para modificar entradas mientras iteras.

Todas las clases necesarias de java.util ya se han importado por ti.

Este ejercicio forma parte del curso

Entrada/Salida y Streams en Java

Ver curso

Instrucciones del ejercicio

  • Crea un objeto ListIterator para la lista contacts.
  • En la condición del bucle while, comprueba si hay más elementos disponibles en la lista contacts.
  • Recupera el siguiente elemento.
  • Si un nombre es Jon, cámbialo por John.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

public class ContactUpdater {
    public static void main(String[] args) {
        ArrayList contacts = new ArrayList<>();
        contacts.add("Alice");
        contacts.add("Jon");
        contacts.add("Charlie");

        // Create ListIterator for the contacts list
        ListIterator it = contacts.____();

        // Check if more elements are available
        while (____.____()) {
        	// Retrieve next element
            String name = ____.____();
            if (name.equals("Jon")) {
                // Update element to "John"
                ____.____("John");
            }
        }

        System.out.println(contacts);
    }
}
Editar y ejecutar código