Updating names in a contact list
A contact management system stores names in a list. When a name needs to be updated (e.g., correcting typos), you can use ListIterator to modify entries while iterating.
Este exercício faz parte do curso
Input/Output and Streams in Java
Instruções do exercício
- Create a ListIteratorobject for thecontactslist.
- In the condition of the while loop, check if more elements are available in contactslist.
- Retrieve next element.
- If a name is Jon, set it toJohninstead.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
import java.util.ArrayList;
import java.util.ListIterator;
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 available
        while (____.____()) {
        	// Retrieve next element
            String name = ____.____();
            if (name.equals("Jon")) {
                // Update element to "John"
                ____.____("John");
            }
        }
        System.out.println(contacts);
    }
}