CodeGym /Java Blogu /Rastgele /Java System.arraycopy() Yöntem
John Squirrels
Seviye
San Francisco

Java System.arraycopy() Yöntem

grupta yayınlandı

Java System.arraycopy() Yöntemi nedir?

Java.lang.System.arraycopy() yöntemi, belirli bir başlangıç ​​konumundaki bir kaynak diziyi belirli bir dizindeki bir hedefe kopyalar.
Bu metot java.lang.System sınıfına aittir . Belirli bir uzunluktaki bir alt dizinin içeriğini , belirli bir kaynak diziden hedef dizi adı verilen başka bir diziye kopyalar . Kaynak diziye src ve hedef diziye dest adı verilir . Öğe sayısı len bağımsız değişkeni tarafından verilir.

Java System.arraycopy() yöntemi Bildirimi

Java.lang sınıfındaki java.lang.System.arraycopy() yöntemi için yöntem bildirimi aşağıdaki gibidir:

public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)

parametreler

Arraycopy yönteminin parametreleri aşağıdadır :
  1. src : Kaynak dizidir.

  2. srcIndex : Kaynak dizinin başlangıç ​​indeksidir.

  3. dest : Hedef dizidir.

  4. destIndex : Hedef dizinin başlangıç ​​indeksidir.

  5. len : Kaynak diziden hedef diziye kopyalanması gereken eleman sayısıdır.

işlevsellik

Arraycopy yöntemi, srcIndex'ten başlayarak srcIndex +( len - 1 ) öğelerine kadar src'den destIndex + ( len - 1 ) öğelerine kadar destIndex'teki dest diziye verileri kopyalar .

Geri dönüş değeri

Arraycopy yöntemi , hiçbir şey döndürmediği anlamına gelen bir geçersiz dönüş türüne sahiptir .

Örnek


public class Example {

    public static void main(String[] args) {

        String[] src = { "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
        String[] dest = { "January", "February", "March", "April", "May", "June", "July", "August"};
  
        int srcIndex = 2;
        int destIndex = 3;
        int len = 2;
        
        //print number of elements that need to be copied 
        //from the source to the destination array  
        System.out.println("len : " + len);
        
        //print source index
        System.out.println("srcIndex : " + srcIndex);
  
        //print elements of the source array
        System.out.print("src : ");
        for (int i = 0; i < src.length; i++)
            System.out.print(src[i] + " ");
        System.out.println("");
  
        //print destination index
        System.out.println("destIndex : " + destIndex); 
        
        //print elements of the destination array
        System.out.print("dest : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
        System.out.println("");
                
        // Use of arraycopy() method
        System.arraycopy(src, srcIndex, dest, destIndex, len); 
        // this method copies the 'len' no of elements 
        // from the src array to the dest array using the srcIndex
        // and destIndex as reference points in both the arrays
        
                        
        // Print elements of destination after  
        System.out.print("final destination array : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
    }
}

Çıktı

len : 2 srcIndex : 2 src : Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Pazar destIndex : 3 dest : Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos son varış yeri dizisi : Ocak Şubat Mart Çarşamba Perşembe Haziran Temmuz Ağustos

Parametre değiştirme örneği


// Example of changing parameters
         srcIndex = 4;
         destIndex = 5;
         len = 1;

Çıktı

len : 1 srcIndex : 4 src : Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Pazar destIndex : 5 dest : Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos son varış yeri dizisi : Ocak Şubat Mart Nisan Mayıs Cuma Temmuz Ağustos

Açıklama

Yukarıdaki kodda, src[] ve dest[] olmak üzere iki dizi tanımladık . Bundan sonra, her iki dizi için referans konumlarını tanımlamak için srcIndex ve destIndex'i tanımladık . İlk örnekte , System.arraycopy yöntemi , dizin 2'den başlayıp dizin 3'te biten (çünkü len = 2) src[] kaynak dizisindeki öğeleri , dizin 3'ten başlayarak hedef diziye kopyalar. öğeleri kopyaladıktan sonra son hedef dizi. İkinci örnekte , System.arraycopy yöntemi kaynak diziden 1 öğeyi (çünkü len = 1) kopyalar.src[] , dizin 4'ten başlayarak, dizin 5'ten başlayarak hedef diziye ve ayrıca öğeleri kopyaladıktan sonra son hedef diziyi çıkarır.

Çözüm

Bu yazının sonunda, Java'daki java.lang.System.arraycopy yöntemine aşina olduğunuzu umuyoruz . Konsepte daha derin bir hakimiyet için pratik yapmaya devam edin. O zamana kadar büyümeye ve parlamaya devam edin!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION