始める無料で始める

連絡先リストの名前を更新する

連絡先管理システムは、名前をリストに保存します。名前を更新する必要があるとき(例:タイプミスの修正など)は、繰り返し処理をしながら ListIterator を使ってエントリを変更できます。

java.util から必要なクラスはすべてインポート済みです。

この演習はコースの一部です

Java の入出力とストリーム

コースを見る

演習の手順

  • contacts リストに対する ListIterator オブジェクトを作成します。
  • while ループの条件で、contacts リストにさらに要素があるかを確認します。
  • 次の要素を取得します。
  • 名前が Jon の場合は、John に置き換えます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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);
    }
}
コードを編集して実行