我试图找到两个字符串数组的并集。我创建了一个新数组并将第一个集合中的所有数据复制到新数组中。我无法将第二组中的信息添加到新数组中。
我需要使用循环来搜索第二个数组并找到重复项。我不断得到一个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;
}