Namen bijwerken in een contactenlijst
Een contactbeheersysteem slaat namen op in een lijst. Wanneer een naam moet worden bijgewerkt (bijv. een typefout corrigeren), kun je ListIterator gebruiken om items te wijzigen tijdens het itereren.
Alle benodigde klassen uit java.util zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Input/Output en streams in Java
Oefeninstructies
- Maak een
ListIterator-object voor de lijstcontacts. - Controleer in de voorwaarde van de while-lus of er meer elementen beschikbaar zijn in de lijst
contacts. - Haal het volgende element op.
- Als een naam
Jonis, verander die dan inJohn.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 are available
while (____.____()) {
// Retrieve next element
String name = ____.____();
if (name.equals("Jon")) {
// Update element to "John"
____.____("John");
}
}
System.out.println(contacts);
}
}