Как найти объединение двух строковых массивов

Я пытаюсь найти объединение двух строковых массивов. Я создал новый массив и скопировал все данные из первого набора в новый массив. У меня проблемы с добавлением информации из второго набора в новый массив.

Мне нужно использовать циклы для поиска второго массива и найти дубликаты. Я продолжаю получатьArrayIndexOutOfBoundsException.

Вот мой текущий код:

static String[] union(String[] set1, String[] set2) {
    String union[] = new String[set1.length + set2.length];

    int i = 0;
    int cnt = 0;

    for (int n = 0; n < set1.length; n++) {
        union[i] = set1[i];
        i++;
        cnt++;
    }

    for (int m = 0; m < set2.length; m++) {
        for (int p = 0; p < union.length; p++) {
            if (set2[m] != union[p]) {
                union[i] = set2[m];
                i++;
            }
        }
    }
    cnt++;

    union = downSize(union, cnt);

    return union;
}

Ответы на вопрос(5)

Ваш ответ на вопрос