Apa metode Java System.arraycopy()?

Cara java.lang.System.arraycopy() nyalin array sumber, ing posisi wiwitan tartamtu, menyang panggonan ing indeks tartamtu.
Cara iki kalebu kelas java.lang.System . Nyalin isi subarray kanthi dawa sing ditemtokake saka array sumber sing diwenehake menyang array liyane sing diarani array tujuan . Larik sumber diarani src lan larik tujuan minangka dest . Jumlah unsur diwenehi dening argumen len .

Java System.arraycopy() metode Pranyatan

Deklarasi metode kanggo metode java.lang.System.arraycopy() ing kelas java.lang kaya ing ngisor iki:

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

Paramèter

Ing ngisor iki paramèter saka metode arraycopy :
  1. src : Iku array sumber.

  2. srcIndex : Iku indeks wiwitan saka array sumber.

  3. dest : Iku array tujuan.

  4. destIndex : Iki minangka indeks wiwitan saka array tujuan.

  5. len : Iki minangka jumlah unsur sing kudu disalin saka array sumber menyang array tujuan.

Fungsionalitas

Cara arraycopy nyalin data saka src , wiwit saka srcIndex nganti srcIndex +( len - 1) unsur, menyang dest array ing destIndex nganti destIndex + ( len - 1).

Nilai bali

Cara arraycopy nduweni jinis bali sing ora sah sing tegese ora ngasilake apa-apa.

Tuladha


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] + " ");
    }
}

Output

len : 2 srcIndex : 2 src : Senin Selasa Rebo Kemis Jum'at Setu Minggu DestIndex : 3 Dest : Januari Februari Maret April Mei Juni Juli Agustus Agustus susunan tujuan akhir : Januari Februari Maret Rebo Kemis Juni Juli Agustus

Conto ngganti paramèter


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

Output

len : 1 srcIndex : 4 src : Senin Selasa Rebo Kemis Jum'at Setu Minggu DestIndex : 5 Dest : Januari Februari Maret April Mei Juni Juli Agustus Agustus susunan tujuan akhir : Januari Februari Maret April Mei Jum'at Juli Agustus

Panjelasan

Ing kode ing ndhuwur, kita wis nemtokake rong array src [] lan dest [] . Sawise iku, kita wis nemtokake srcIndex lan destIndex kanggo nemtokake posisi referensi kanggo loro array. Ing conto pisanan , metode System.arraycopy nyalin unsur saka array sumber src[] , diwiwiti ing indeks 2 lan dipungkasi ing indeks 3 (amarga len = 2), menyang array tujuan, wiwit saka indeks 3. Banjur metu array tujuan pungkasan sawise nyalin unsur. Ing conto kapindho , metode System.arraycopy nyalin 1 unsur (amarga len = 1) saka array sumbersrc [] , diwiwiti saka indeks 4, menyang array tujuan, wiwit saka indeks 5, lan uga ngasilake array tujuan pungkasan sawise nyalin unsur kasebut.

Kesimpulan

Ing pungkasan kiriman iki, muga-muga sampeyan wis kenal karo metode java.lang.System.arraycopy ing Jawa. Terus latihan kanggo dhawuh sing luwih jero babagan konsep kasebut. Nganti saiki, terus berkembang lan terus sumunar!