CodeGym /Java Blog /Random /Java System.arraycopy() Method
John Squirrels
Antas
San Francisco

Java System.arraycopy() Method

Nai-publish sa grupo

Ano ang Java System.arraycopy() Method?

Kinokopya ng java.lang.System.arraycopy() ang isang source array, sa isang partikular na panimulang posisyon, sa isang destinasyon sa isang ibinigay na index.
Ang paraang ito ay kabilang sa java.lang.System class. Kinokopya nito ang nilalaman ng isang subarray ng isang tinukoy na haba mula sa isang ibinigay na source array patungo sa isa pang array na tinatawag na destination array. Ang source array ay tinutukoy bilang src at ang destination array bilang dest . Ang bilang ng mga elemento ay ibinibigay ng len argument.

Pamamaraan ng Java System.arraycopy() Deklarasyon

Ang deklarasyon ng pamamaraan para sa java.lang.System.arraycopy() na pamamaraan sa klase ng java.lang ay ang mga sumusunod:

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

Mga Parameter

Ang mga sumusunod ay ang mga parameter ng paraan ng arraycopy :
  1. src : Ito ang source array.

  2. srcIndex : Ito ang panimulang index ng source array.

  3. dest : Ito ang destination array.

  4. destIndex : Ito ang panimulang index ng hanay ng patutunguhan.

  5. len : Ito ang bilang ng mga elemento na kailangang kopyahin mula sa source array hanggang sa destination array.

Pag-andar

Kinokopya ng paraan ng arraycopy ang data mula sa src , simula sa srcIndex hanggang srcIndex +( len - 1) na mga elemento, hanggang sa dest array sa destIndex hanggang destIndex + ( len - 1).

Ibalik ang Halaga

Ang arraycopy method ay may void return type na nangangahulugang hindi ito nagbabalik ng anuman.

Halimbawa


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 : Lunes Martes Miyerkules Huwebes Biyernes Sabado Linggo destIndex : 3 dest : Enero Pebrero Marso Abril Mayo Hunyo Hulyo Agosto huling hantungan ng destinasyon : Enero Pebrero Marso Miyerkules Huwebes Hunyo Hulyo Agosto

Halimbawa ng pagbabago ng mga parameter


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

Output

len : 1 srcIndex : 4 src : Lunes Martes Miyerkules Huwebes Biyernes Sabado Linggo destIndex : 5 dest : Enero Pebrero Marso Abril Mayo Hunyo Hulyo Agosto huling hantungan ng destinasyon : Enero Pebrero Marso Abril Mayo Biyernes Hulyo Agosto

Paliwanag

Sa code sa itaas, tinukoy namin ang dalawang arrays src[] at dest[] . Pagkatapos nito, tinukoy namin ang srcIndex at destIndex upang tukuyin ang mga posisyon ng sanggunian para sa parehong mga array. Sa unang halimbawa , kinokopya ng System.arraycopy method ang mga elemento mula sa source array src[] , simula sa index 2 at nagtatapos sa index 3 (dahil len = 2), sa destination array, simula sa index 3. Ito ay naglalabas ng output ang huling hanay ng patutunguhan pagkatapos makopya ang mga elemento. Sa pangalawang halimbawa , kinokopya ng System.arraycopy method ang 1 elemento (dahil len = 1) mula sa source arraysrc[] , simula sa index 4, hanggang sa destination array, simula sa index 5, at naglalabas din ng final destination array pagkatapos makopya ang mga elemento.

Konklusyon

Sa pagtatapos ng post na ito, umaasa kaming nasanay ka na sa java.lang.System.arraycopy na paraan sa Java. Panatilihin ang pagsasanay para sa isang mas malalim na utos ng konsepto. Hanggang doon, patuloy na lumago at patuloy na nagniningning!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION