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
Instrucciones del ejercicio
- Crea un objeto
ListIteratorpara la listacontacts. - 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 porJohn.
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);
}
}