JAVA Kodlama Örnekleri #25 - Dizilerin Kopyalanması - Arrays.copyOf
Arrays.copyOf( a , b );
a : Kopyalanacak dizi (veriTipi[] orijinalDizi)
b : Yeni (kopya) dizinin eleman miktarı (int newLength)
Arrays.copyOf( a , b ); Belirtilen dizinin (a) elemanlarını kopyalar, belirtilen elman sayısına (b) sahip yeni diziye atar.
Bir örnekle açıklayalım;
//1'den 4'e kadar olan tam sayıları içeren 4 elemanlı bir dizi oluşturalım,
int anaDizi[] = {1,2,3,4};
//anaDizi 'yi ekrana yazdıralım,
System.out.println("Ana Dizi: " + Arrays.toString(anaDizi));
//Yeni oluşturacağımız 6 elemanlı kopya1 dizisini, anaDizi 'den kopyalayalım,
int kopya1[] = Arrays.copyOf(anaDizi , 6);
//kopya1 dizisini ekrana yazdıralım,
System.out.println("Kopya 1: " + Arrays.toString(kopya1));
//Yeni oluşturacağımız 2 elemanlı kopya2 dizisini, anaDizi 'den kopyalayalım,
int kopya2[] = Arrays.copyOf(anaDizi , 2);
//kopya2 dizisini ekrana yazdıralım,
System.out.println("Kopya 2: " + Arrays.toString(kopya2));
//Programı çalıştırıp çıktıya bakalım.
Program Çıktısı:
Ana Dizi: [1, 2, 3, 4]
Kopya 1: [1, 2, 3, 4, 0, 0]
Kopya 2: [1, 2]
Process finished with exit code 0
Çıktıda görüldüğü üzere 4 elemanlı anaDizi den kopyalayıp oluşturduğumuz yeni kopya1 dizisinin 6 elemanlı olmasını istediğimizden program 1, 2, 3 ve 4 sayılarını atadıktan sonra 5. ve 6. elemanlara 0 değerlerini atadı.
kopya2 nin ise 2 elemana sahip olmasını istedik. bu nedenle anaDizinin yalnızca ilk 2 elemanını (1 ve 2) atadı.
- Kopyalanacak orjinal dizinin elemanları, yeni diziye aynı sırayla kopyalanır.
- Yeni dizinin eleman sayısı orijinal dizinin eleman sayısından fazla ise, yeni dizinin kalan elemanlarına dizinin veri tipine göre (String dizisi ise null, char ise boşluk, int veya short ise 0 , double/long/float ise 0.0 , boolean ise false) değerler atar.
- Yeni dizinin eleman sayısı orijinal dizinin eleman sayısından daha az ise, sırasıyla yeni dizinin eleman sayısı kadarını kopyalar.
- Yeni dizinin eleman sayısı 0 veya 0'dan büyük ve tam sayı olmalıdır.
- Yeni dizinin eleman sayısı 0 olursa hiçbir eleman kopyalanamaz ve boş bir dizi oluşur.
ÖRNEKLER:
Konu ile ilgili Java editörü IntelliJ IDEA 'da yazılmış örnekler alttadır.

PROGRAM ÇIKTISI:
Yorumlarınızı Bekliyorum