contains()
を使用した要素の確認
このステップでは、contains()
メソッドを使用して Java の List
内に特定の要素が存在するかどうかを確認する方法を学びます。これはデータのコレクションを扱う際の一般的なタスクです。
まず、~/project
ディレクトリに ListContains.java
という名前の新しい Java ファイルを作成しましょう。左側のファイルエクスプローラーで右クリックして「新しいファイル」を選択し、ListContains.java
と入力することで作成できます。
次に、エディターで ListContains.java
ファイルを開き、以下のコードを追加します。
import java.util.ArrayList;
import java.util.List;
public class ListContains {
public static void main(String[] args) {
// Create a List of strings
List<String> fruits = new ArrayList<>();
// Add some fruits to the list
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
fruits.add("Mango");
// Check if the list contains "Banana"
boolean hasBanana = fruits.contains("Banana");
System.out.println("Does the list contain Banana? " + hasBanana);
// Check if the list contains "Grape"
boolean hasGrape = fruits.contains("Grape");
System.out.println("Does the list contain Grape? " + hasGrape);
}
}
このコードを分解して説明しましょう。
import java.util.ArrayList;
と import java.util.List;
:これらの行は、リストを扱うために必要なクラスをインポートします。
List<String> fruits = new ArrayList<>();
:この行は、String
オブジェクトを保持できる List
の一種である新しい ArrayList
を作成します。
fruits.add("...");
:これらの行は、要素(果物の名前)をリストに追加します。
fruits.contains("Banana");
:これがこのステップの核心です。contains()
メソッドは fruits
リストに対して呼び出されます。このメソッドは 1 つの引数を取り、それが確認したい要素です。要素がリスト内に見つかった場合は true
を返し、そうでない場合は false
を返します。
boolean hasBanana = ...;
:contains()
の結果はブール型の変数(hasBanana
または hasGrape
)に格納されます。
System.out.println("...");
:これらの行は結果をコンソールに出力します。
ListContains.java
ファイルを保存します(Ctrl+S または Cmd+S)。
次に、WebIDE の下部にあるターミナルを開きます。~/project
ディレクトリにいることを確認してください。そうでない場合は、cd ~/project
と入力して Enter キーを押します。
javac
コマンドを使用して Java コードをコンパイルします。
javac ListContains.java
エラーがなければ、~/project
ディレクトリに ListContains.class
ファイルが作成されます。
最後に、java
コマンドを使用してコンパイルされた Java プログラムを実行します。
java ListContains
以下のような出力が表示されるはずです。
Does the list contain Banana? true
Does the list contain Grape? false
この出力は、contains()
メソッドが「Banana」と「Grape」がリスト内に存在するかどうかを正しく識別したことを確認しています。