IniziaInizia gratis

Aggiornare i nomi in una rubrica

Un sistema di gestione contatti memorizza i nomi in una lista. Quando un nome va aggiornato (ad esempio per correggere un refuso), puoi usare ListIterator per modificare le voci mentre iteri.

Tutte le classi necessarie da java.util sono già state importate per te.

Questo esercizio fa parte del corso

Input/Output e Stream in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un oggetto ListIterator per la lista contacts.
  • Nella condizione del ciclo while, verifica se sono disponibili altri elementi nella lista contacts.
  • Recupera l'elemento successivo.
  • Se un nome è Jon, imposta invece John.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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);
    }
}
Modifica ed esegui il codice