Javaで2つの配列の和集合を求める方法は何ですか?
Javaで2つの配列の和集合を求める方法は、以下の手順で実現できます。
- 最初、新しいArrayListを作成し、和集合の要素を格納します。
- 最初の配列を順番に繰り返し、全ての要素をArrayListに追加し、重複がないことを確認してください。
- 第二の配列を再度チェックして、ArrayListに含まれていない要素をArrayListに追加します。
- 最後に、ArrayListを配列に変換して返す。
以下はコードの例です。
import java.util.ArrayList;
import java.util.Arrays;
public class UnionOfArrays {
public static void main(String[] args) {
String[] array1 = {"A", "B", "C", "D"};
String[] array2 = {"C", "D", "E", "F"};
String[] union = getUnion(array1, array2);
System.out.println(Arrays.toString(union));
}
public static String[] getUnion(String[] array1, String[] array2) {
ArrayList<String> unionList = new ArrayList<>();
// 将第一个数组的所有元素添加到ArrayList中
for (String element : array1) {
if (!unionList.contains(element)) {
unionList.add(element);
}
}
// 将第二个数组中不在ArrayList中的元素添加到ArrayList中
for (String element : array2) {
if (!unionList.contains(element)) {
unionList.add(element);
}
}
// 将ArrayList转换为数组
String[] unionArray = new String[unionList.size()];
unionArray = unionList.toArray(unionArray);
return unionArray;
}
}
上記の例では、array1とarray2はそれぞれ和集合を求める2つの配列です。getUnion()メソッドを呼び出すことで、新しい配列が作成され、その配列に2つの配列の和集合が含まれます。最後に、Arrays.toString()メソッドを使用して結果の配列を出力します。
上記のサンプルコードを実行すると、[A、B、C、D、E、F]が出力され、つまり2つの配列の合併が表示されます。