ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Create a ListIterator object for the contacts list.
  • In the condition of the while loop, check if more elements are available in contacts list.
  • Retrieve next element.
  • If a name is Jon, set it to John instead.

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);
    }
}
Editar e executar o código