Простой цикл будет работать, это не сложно, но будет зависеть от порядка, который вы хотите копировать. Например (основано на том факте, что в вашем примере массивы все имеют одинаковую длину):
int[] newArray = new int[3 * a.length];
int index = 0;
for (int n = 0; n < a.length; n++) {
newArray[index++] = a[n];
newArray[index++] = b[n];
newArray[index++] = c[n];
}
или (другой порядок, а, б, в могут быть разной длины):
int[] newArray = new int[a.length + b.length + c.length];
System.arrayCopy(a, 0, newArray, 0, a.length);
System.arrayCopy(b, 0, newArray, a.length, b.length);
System.arrayCopy(c, 0, newArray, a.length + b.length, c.length);
Примеры массивов не имеют одинаковой длины. a.length == 5, b.length == 4, c.length == 4. – phihag
Также стоит упомянуть, что два примера заканчиваются разными порядками для окончательного сплющенного массива, если это имеет значение.В первом примере массивы «сотканы», а во втором - «от конца до конца», если это имеет смысл –
@Kevin, я думаю, что я упомянул, что: 'другой порядок, a, b , c может быть разной длины – rsp