2 つの文字列配列の結合を見つけようとしています。新しい配列を作成し、すべてのデータを最初のセットから新しい配列にコピーしました。2 番目のセットの情報を新しい配列に追加する際に問題が発生しています。
ループを使用して 2 番目の配列を検索し、重複を見つける必要があります。私は取得し続け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;
}