CodeGym /Blog Jawa /Acak /Metode Java System.arraycopy().
John Squirrels
tingkat
San Francisco

Metode Java System.arraycopy().

Diterbitake ing grup

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!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION