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]);
}
}
}
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder