要素の存在確認
CoddyのJavaジャーニー「ロジックとフロー」セクションの一部。レッスン 25/59。
contains(element) メソッドは、HashSet に特定の要素が含まれているかどうかを確認します。要素が存在する場合は true を返し、そうでない場合は false を返します。
このメソッドの平均時間計算量は O(1) であり、検索に非常に効率的です。
HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");セットに「Banana」が存在するか確認します
boolean exists1 = fruits.contains("Banana");
// exists1 is trueセットに「Cherry」が存在するか確認します
boolean exists2 = fruits.contains("Cherry");
// exists2 is falseチャレンジ
簡単checkElementという名前のメソッドを作成し、次の2つの引数を受け取るようにします。
- 文字列のHashSet(
set) - 確認する文字列(
element)
要素がセットに存在する場合はtrueを、そうでない場合はfalseを出力するメソッドにしてください。
自分で試してみよう
import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void checkElement(HashSet<String> set, String element) {
// ここにコードを書いてください
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String setString = scanner.nextLine();
String element = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> set = new Gson().fromJson(setString, setType);
checkElement(set, element);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ