Kom igångKom igång gratis

Uppdatera namn i en kontaktlista

Ett kontakthanteringssystem lagrar namn i en lista. När ett namn behöver uppdateras (till exempel för att rätta stavfel) kan du använda ListIterator för att ändra poster medan du itererar.

Alla nödvändiga klasser från java.util har redan importerats åt dig.

Den här övningen är en del av kursen

Input/Output och strömmar i Java

Visa kurs

Övningsinstruktioner

  • Skapa ett ListIterator-objekt för listan contacts.
  • Kontrollera i while-loopens villkor om fler element finns tillgängliga i contacts-listan.
  • Hämta nästa element.
  • Om ett namn är Jon, ändra det till John i stället.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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);
    }
}
Redigera och kör kod