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
Exercise instructions
- Create a
ListIterator
object for thecontacts
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 toJohn
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);
}
}