CodeGym /Blog Java /rawak /Kaedah Java System.arraycopy().
John Squirrels
Tahap
San Francisco

Kaedah Java System.arraycopy().

Diterbitkan dalam kumpulan

Apakah Kaedah Java System.arraycopy()?

Kaedah java.lang.System.arraycopy() menyalin tatasusunan sumber, pada kedudukan permulaan tertentu, ke destinasi pada indeks tertentu.
Kaedah ini tergolong dalam kelas java.lang.System . Ia menyalin kandungan subarray dengan panjang tertentu daripada tatasusunan sumber yang diberikan kepada tatasusunan lain yang dipanggil tatasusunan destinasi . Tatasusunan sumber dirujuk sebagai src dan tatasusunan destinasi sebagai dest . Bilangan elemen diberikan oleh hujah len .

Sistem Java.arraycopy() kaedah Pengisytiharan

Pengisytiharan kaedah untuk kaedah java.lang.System.arraycopy() dalam kelas java.lang adalah seperti berikut:

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

Parameter

Berikut ialah parameter kaedah arraycopy :
  1. src : Ia adalah tatasusunan sumber.

  2. srcIndex : Ia adalah indeks permulaan tatasusunan sumber.

  3. dest : Ia adalah tatasusunan destinasi.

  4. destIndex : Ia ialah indeks permulaan tatasusunan destinasi.

  5. len : Ia ialah bilangan elemen yang perlu disalin daripada tatasusunan sumber ke tatasusunan destinasi.

Kefungsian

Kaedah arraycopy menyalin data daripada src , bermula daripada elemen srcIndex hingga srcIndex +( len - 1), kepada tatasusunan dest di destIndex hingga destIndex + ( len - 1).

Nilai Pulangan

Kaedah arraycopy mempunyai jenis pengembalian void yang bermaksud ia tidak mengembalikan apa-apa.

Contoh


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

Pengeluaran

len : 2 srcIndex : 2 src : Isnin Selasa Rabu Khamis Jumaat Sabtu Ahad destIndex : 3 dest : Januari Februari Mac April Mei Jun Julai Ogos susunan destinasi akhir : Januari Februari Mac Rabu Khamis Jun Julai Ogos

Contoh menukar parameter


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

Pengeluaran

len : 1 srcIndex : 4 src : Isnin Selasa Rabu Khamis Jumaat Sabtu Ahad destIndex : 5 dest : Januari Februari Mac April Mei Jun Julai Ogos susunan destinasi akhir : Januari Februari Mac April Mei Jumaat Julai Ogos

Penjelasan

Dalam kod di atas, kami telah menentukan dua tatasusunan src[] dan dest[] . Selepas itu, kami telah menentukan srcIndex dan destIndex untuk menentukan kedudukan rujukan untuk kedua-dua tatasusunan. Dalam contoh pertama , kaedah System.arraycopy menyalin elemen daripada tatasusunan sumber src[] , bermula pada indeks 2 dan berakhir pada indeks 3 (kerana len = 2), kepada tatasusunan destinasi, bermula dari indeks 3. Ia kemudian mengeluarkan output tatasusunan destinasi akhir selepas menyalin elemen. Dalam contoh kedua , kaedah System.arraycopy menyalin 1 elemen (kerana len = 1) daripada tatasusunan sumbersrc[] , bermula pada indeks 4, ke tatasusunan destinasi, bermula dari indeks 5, dan juga mengeluarkan tatasusunan destinasi akhir selepas menyalin elemen.

Kesimpulan

Menjelang akhir siaran ini, kami berharap anda telah membiasakan diri dengan kaedah java.lang.System.arraycopy di Java. Teruskan berlatih untuk menguasai konsep yang lebih mendalam. Sehingga itu, terus berkembang dan terus bersinar!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION