Blogger tarafından desteklenmektedir.

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:















Hiç yorum yok