数学 - HashSet の和集合
CoddyのJavaジャーニー「ロジックとフロー」セクションの一部。レッスン 29/59。
2つの集合のunionとは、どちらか一方の集合に含まれるすべての要素を含む新しい集合です。Javaでは、addAll()メソッドを使用して2つのHashSetのunionを計算できます。このメソッドは、一方の集合のすべての要素をもう一方の集合に追加します(重複は無視されます)。
まず、新しい2つのHashSetを作成します:
HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);addAll()メソッドを使用して、2番目のセットの要素をunionセットに追加します。
// まず、set1で新しいHashSetを作成します
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // 次に、set2からすべての要素を追加します
System.out.println("Union: " + unionSet);
// 出力: [1, 2, 3] (順序は異なる場合があります)チャレンジ
簡単2つの整数のHashSetsを入力として受け取り、それらの和集合を計算し、次の形式で出力する <strong>unionSets</strong> という名前のメソッドを作成してください。
Union: [1, 2, 3]
自分で試してみよう
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 unionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
// ここにコードを書いてください
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 最初のセットを表すJSON文字列を読み取る(例: [1,2])
String set1String = scanner.nextLine();
// 2番目のセットを表すJSON文字列を読み取る(例: [2,3])
String set2String = scanner.nextLine();
Type setType = new TypeToken<HashSet<Integer>>(){}.getType();
HashSet<Integer> set1 = new Gson().fromJson(set1String, setType);
HashSet<Integer> set2 = new Gson().fromJson(set2String, setType);
unionSets(set1, set2);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ