Java - Örnek: Dizileri Birleştiren Metot Oluşturma
Birden fazla diziyi birleştiren bir metot oluşturacağız.
ÖRNEK
2, 3 ve 4 tane dizinin elemanlarını arka arkaya birleştirebilen bir metot oluşturun.
ÇÖZÜM
public class MergeMethod {
public static void main(String[] args) {
int[] numara = {10,20,30,40,50};
int[] numara2 = {100,200,300};
int[] numara3 = {5,1};
int[] numara4 = {485,245};
int[] sonuc = merge(numara, numara2);
int[] sonuc2 = merge(numara, numara2, numara3);
int[] sonuc3 = merge(numara, numara2, numara3, numara4);
System.out.println(Arrays.toString(sonuc));
System.out.println(Arrays.toString(sonuc2));
System.out.println(Arrays.toString(sonuc3));
}
public static int[] merge(int[] dizi1, int[] dizi2) {
int[] sonuc = new int[dizi1.length+dizi2.length];
for(int i=0; i<dizi1.length; i++) {
sonuc[i] = dizi1[i];
}
for(int i=0; i<dizi2.length; i++) {
sonuc[dizi1.length+i] = dizi2[i];
}
return sonuc;
}
public static int[] merge(int[] dizi1, int[] dizi2, int[] dizi3) {
int[] sonuc = new int[dizi1.length+dizi2.length+dizi3.length];
for(int i=0; i<dizi1.length; i++) {
sonuc[i] = dizi1[i];
}
for(int i=0; i<dizi2.length; i++) {
sonuc[dizi1.length+i] = dizi2[i];
}
for(int i=0; i<dizi3.length; i++) {
sonuc[dizi1.length+dizi2.length+i] = dizi3[i];
}
return sonuc;
}
public static int[] merge(int[] dizi1, int[] dizi2, int[] dizi3, int[] dizi4) {
int[] sonuc = new int[dizi1.length+dizi2.length+dizi3.length+dizi4.length];
for(int i=0; i<dizi1.length; i++) {
sonuc[i] = dizi1[i];
}
for(int i=0; i<dizi2.length; i++) {
sonuc[dizi1.length+i] = dizi2[i];
}
for(int i=0; i<dizi3.length; i++) {
sonuc[dizi1.length+dizi2.length+i] = dizi3[i];
}
for(int i=0; i<dizi4.length; i++) {
sonuc[dizi1.length+dizi2.length+dizi3.length+i] = dizi4[i];
}
return sonuc;
}
}
ÇIKTI
[10, 20, 30, 40, 50, 100, 200, 300]
[10, 20, 30, 40, 50, 100, 200, 300, 5, 1]
[10, 20, 30, 40, 50, 100, 200, 300, 5, 1, 485, 245]