Вы можете использовать System.arraycopy для копирования содержимого
Для добавления двух массивов
int[] a = {1, 2};
int[] b = {3, 4};
int[] ab = new int[a.length + b.length];
System.arraycopy(a, 0, ab, 0, a.length);
System.arraycopy(b, 0, ab, a.length, b.length);
Два сложенных множественных массива
public static String[] join(String [] ... parms) {
// calculate size of target array
int size = 0;
for (String[] array : parms) {
size += array.length;
}
String[] result = new String[size];
int j = 0;
for (String[] array : parms) {
for (String s : array) {
result[j++] = s;
}
}
return result;
}
public static void main(String[] args) {
String a[] = { "1", "2", "3" };
String b[] = { "4", "5", "6" };
String c[] = { "7", "8", "9" };
String[] big = (String [])join(a,b,c);
System.out.println(java.util.Arrays.toString(big));
/*
* output :
* [1, 2, 3, 4, 5, 6, 7, 8, 9]
*/
}