Un bucle simple hará, no es difícil, pero dependerá del orden en que se encuentre para copiar los valores. Por ejemplo (basado en el hecho de que en su ejemplo las matrices de todos tienen la misma longitud):
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];
}
o (orden diferente, a, b, c puede ser de diferentes longitudes):
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);
Las matrices de ejemplo no tienen la misma longitud. a.length == 5, b.length == 4, c.length == 4. – phihag
También podría valer la pena mencionar que los dos ejemplos terminan con diferentes ordenamientos para la matriz aplanada final, si eso es importante.En el primer ejemplo, las matrices están 'tejidas', mientras que en el segundo, se colocan 'de extremo a extremo', si eso tiene sentido –
@Kevin, creo que mencioné eso: 'orden diferente, a, b , c puede ser de diferentes longitudes ' – rsp