Basit bir döngü için yapacağız, bu zor değil, ancak değerleri kopyalamak için kullanacağınız seye bağlı olacaktır.
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];
}
veya (başka bir düzen, a, b, c, farklı uzunluklarda olabilir):
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);
Örnek diziler aynı uzunlukta değil. a.length == 5, b.length == 4, c.length == 4. – phihag
Ayrıca, bu iki örnekte, son düzleştirilmiş dizi için farklı sıralamalarla sonuçlandığından bahsetmeye de gerek olabilir.İlk örnekte diziler 'dokunmuş', ikincisinde ise 'uçtan uca' yerleştirilirlerse, bu –
@ Kevin anlamında mantıklıysa, bence bahsettim: 'farklı düzen, a, b , c farklı uzunluklarda olabilir ' – rsp