Java中求兩個數組的并集可以通過以下步驟實現:
下面是一個示例代碼:
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
分別為兩個要求并集的數組。通過調用getUnion()
方法,將返回一個包含兩個數組并集的新數組。最后,使用Arrays.toString()
方法將結果數組打印出來。
運行上面的示例代碼,將輸出[A, B, C, D, E, F]
,即兩個數組的并集。