Dizileri kopyalama işlemleri için iki tane yöntem göstereceğim. Birisi özel bir metot ile yapılıyor diğeri ise döngü ile aynı indexte bulunan elemanları aktarıyor.
1. Yöntem: Metot ile kopyalama
Bu yöntem için System.arraycopy metodu kullanılıyor. Bu metot 5 tane parametre alıyor.
Deklerasyon
arraycopy(Object src, int srcPos, Object dest, int destPos, int lenght)
- src: Kaynak dizi.
- srcPos: Kaynak diziden kopyalanmaya başlanacak pozisyon.
- dest: Dizinin kopyalanacağı dizi.
- destPos: Kaynak diziden kopyalanmaya kaçıncı sıradan başlanacağı.
- lenght: Kopyalanacak dizinin eleman sayısı.
public class DizileriKopyalamaIkinciYontem { public static void main(String[] args) { int[] dizi1 = {1, 3, 5, 7}; int dizi2[] = new int[dizi1.length]; System.arraycopy(dizi1, 0, dizi2, 0, dizi1.length); for (int i = 0; i < dizi2.length; i++) { System.out.println("Yeni dizinin " + i + ". elemanı: " + dizi2[i]); } } }
2. Yöntem: For Döngüsü İle Aktarma
Bunun için bir for döngüsü yazmamız gerekiyor. Uzunluk olarak ise kaynak dizimizin uzunluğunu vereceğiz.
public class DizileriKopyalamaBirinciYontem { public static void main(String[] args) { int[] dizi1 = {1, 2, 3, 4, 5}; int[] dizi2 = new int[dizi1.length]; for (int i = 0; i < dizi1.length; i++){ dizi2[i] = dizi1[i]; System.out.println(dizi2[i]); } /** Diziyi yazdıralım. for (int i = 0; i < dizi2.length; i++) { System.out.println(dizi2[i]); } */ } }