020 コレクションフレームワーク(List) 003 解答例

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 与えられたリスト
        List<String> fruits = new ArrayList<>(Arrays.asList("Apple", "Banana", "Orange", "Grapes", "Kiwi", "Mango"));

        // "Orange" の存在を判定
        if (fruits.contains("Orange")) {
            // 存在する場合は "Peach" に変更
            fruits.set(fruits.indexOf("Orange"), "Peach");
        }

        // 変更後のリストを表示
        System.out.println(fruits);
    }
}
  1. contains("Orange") メソッドを使用して、リスト内に “Orange” が存在するかどうかを判定します。
  2. 存在する場合は、indexOf("Orange") メソッドを使用して “Orange” のインデックスを取得し、set メソッドを使用してその位置の要素を “Peach” に変更します。
  3. 最終的に変更後のリストを表示します。

このコードを実行すると、”Orange” が “Peach” に変更されたリストが表示されるでしょう。 contains メソッドと indexOf メソッドを組み合わせて、要素の存在判定と変更を行うことができます。

リスト内の要素の検索と変更

リスト内の要素の検索:

  1. containsメソッド:
    • contains メソッドは、リスト内に指定した要素が存在するかどうかを判定します。
    • このメソッドを使用することで、特定の要素がリスト内に存在するかどうかを簡単に確認できます。
  2. indexOfメソッド:
    • indexOf メソッドは、リスト内の要素の位置(インデックス)を返します。
    • contains で要素の存在を確認した後、indexOf を使うことでその要素の具体的な位置を知ることができます。

リスト内の要素の変更:

  1. setメソッド:
    • set メソッドは、指定された位置の要素を新しい値に置き換えます。
    • indexOf で特定の要素の位置を取得し、set を用いてその位置の要素を変更できます。
  2. forループを使用した変更:
    • リスト内の要素を特定の条件に基づいて変更する場合、forループを使用することがあります。
    • ループを回して条件に合致する要素を見つけ、その要素を新しい値に変更します。

これらの操作を組み合わせることで、リスト内の要素を検索し、条件に基づいて変更する柔軟性が得られます。これはデータの操作や更新が必要な多くのプログラムで頻繁に使用される手法であり、リストの基本的な操作です。

「020 コレクションフレームワーク」問題集リスト