"Enter"a basıp içeriğe geçin

Dizileri Kopyalama Yöntemi (2 Yöntem) – Java

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]);
        }
        */
    }
}
Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.