19 Mayıs 2015 Salı

DİZİ KOPYALAMA İŞLEMİ


   
     Merhabalar bugün sizlere dizilerde kopyalama işleminden bahsediceğim. kod üzerinden anlatıcak olursam :

   
 public class DiziKopya {

public static void main(String[] args) {
int dizi[] = { 1, 3, 5, 2, 7 };
int dizi1[] = new int[dizi.length]; // dizi.length ile dizinin uzunluğuna erişiriz.
System.out.println("dizi1 ilk:" + dizi1);
// dizi1 = dizi; // adres kopyalanır
// dizi'nin adresi dizi1'e kopyalanır
// dizi1'in tuttugu degerler garbage collector
// tarafından daha uygun zamanda silinir
/*
* for (int i = 0; i < dizi1.length; i++) System.out.println(dizi1[i]);
* dizi1[0] = 100; System.out.println(dizi[0]);
* System.out.println("dizi:" + dizi); System.out.println("dizi1 son:" +
* dizi1);
*/

// Dizi kopyalama (Yontem 1)
for (int i = 0; i < dizi.length; i++) {
dizi1[i] = dizi[i];// eleman eleman kopyalama
}
System.out.println("dizi1 son:" + dizi1);
System.out.println("dizi:" + dizi);
for (int i = 0; i < dizi1.length; i++) {
System.out.println(dizi1[i]);
}
System.out.println("*************************");
int dizi2[]=new int[dizi.length];

             // Dizi kopyalama (Yontem 2)
System.arraycopy(dizi, 0, dizi2, 0, dizi.length); // arraycopy ile dizi kopyalama işlemi
for (int i = 0; i < dizi2.length; i++) {
System.out.println(dizi2[i]);
}






}

}

Hiç yorum yok:

Yorum Gönder