Get startedGet started for free

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.

This exercise is part of the course

Input/Output and Streams in Java

View Course

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

Hands-on interactive exercise

Have a go at this exercise by completing this sample 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);
    }
}
Edit and Run Code