CommencerCommencer gratuitement

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.

Cet exercice fait partie du cours

Input/Output and Streams in Java

Afficher le cours

Instructions

  • 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.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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);
    }
}
Modifier et exécuter le code