溫馨提示×

java怎么求兩個數(shù)組的并集

小億
92
2023-12-26 23:36:00
欄目: 編程語言

Java中求兩個數(shù)組的并集可以通過以下步驟實現(xiàn):

  1. 首先,創(chuàng)建一個新的ArrayList來存儲并集元素。
  2. 遍歷第一個數(shù)組,將其所有元素添加到ArrayList中,確保沒有重復元素。
  3. 再遍歷第二個數(shù)組,將不在ArrayList中的元素添加到ArrayList中。
  4. 最后,將ArrayList轉換為數(shù)組返回。

下面是一個示例代碼:

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<>();

        // 將第一個數(shù)組的所有元素添加到ArrayList中
        for (String element : array1) {
            if (!unionList.contains(element)) {
                unionList.add(element);
            }
        }

        // 將第二個數(shù)組中不在ArrayList中的元素添加到ArrayList中
        for (String element : array2) {
            if (!unionList.contains(element)) {
                unionList.add(element);
            }
        }

        // 將ArrayList轉換為數(shù)組
        String[] unionArray = new String[unionList.size()];
        unionArray = unionList.toArray(unionArray);

        return unionArray;
    }
}

在上面的示例中,array1array2分別為兩個要求并集的數(shù)組。通過調用getUnion()方法,將返回一個包含兩個數(shù)組并集的新數(shù)組。最后,使用Arrays.toString()方法將結果數(shù)組打印出來。

運行上面的示例代碼,將輸出[A, B, C, D, E, F],即兩個數(shù)組的并集。

0