CodeGym/Java-blogg/Tilfeldig/Java System.arraycopy()-metoden
John Squirrels
Nivå
San Francisco

Java System.arraycopy()-metoden

Publisert i gruppen

Hva er Java System.arraycopy()-metoden?

Java.lang.System.arraycopy()-metoden kopierer en kildematrise, ved en spesifikk startposisjon, til en destinasjon ved en gitt indeks.
Denne metoden tilhører java.lang.System- klassen. Den kopierer innholdet i en undergruppe med en spesifisert lengde fra en gitt kildematrise til en annen matrise kalt destinasjonsmatrisen . Kildematrisen refereres til som src og destinasjonsmatrisen som dest . Antall elementer er gitt av len -argumentet.

Java System.arraycopy()-metodedeklarasjon

Metodeerklæringen for java.lang.System.arraycopy() -metoden i java.lang- klassen er som følger:
public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)

Parametere

Følgende er parametrene for arraycopy -metoden:
  1. src : Det er kildematrisen.

  2. srcIndex : Det er startindeksen til kildematrisen.

  3. dest : Det er destinasjonsmatrisen.

  4. destIndex : Det er startindeksen til destinasjonsmatrisen.

  5. len : Det er antallet elementer som må kopieres fra kildematrisen til målmatrisen.

Funksjonalitet

Arraycopy - metoden kopierer data fra src , fra srcIndex til srcIndex +( len - 1)-elementer, til dest-matrisen ved destIndex till destIndex + ( len - 1).

Returverdi

Arraycopy - metoden har en void- returtype som betyr at den ikke returnerer noe.

Eksempel

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

Produksjon

len : 2 srcIndex : 2 src : Mandag Tirsdag Onsdag Torsdag Fredag ​​Lørdag Søndag DestIndex : 3 dest : Januar Februar Mars April Mai Juni Juli August siste destinasjonsgruppe : Januar Februar Mars Onsdag Torsdag Juni Juli August

Eksempel på endring av parametere

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

Produksjon

len : 1 srcIndex : 4 src : Mandag Tirsdag Onsdag Torsdag Fredag ​​Lørdag Søndag destIndex : 5 dest : Januar Februar Mars April Mai Juni Juli August siste destinasjonsgruppe : Januar Februar Mars April Mai Fredag ​​Juli August

Forklaring

I koden ovenfor har vi definert to arrays src[] og dest[] . Etter det har vi definert srcIndex og destIndex for å definere referanseposisjonene for begge matrisene. I det første eksemplet kopierer System.arraycopy - metoden elementene fra kildematrisen src[] , som starter ved indeks 2 og slutter ved indeks 3 (fordi len = 2), til destinasjonsmatrisen, med start fra indeks 3. Den sender deretter ut den endelige destinasjonsmatrisen etter kopiering av elementene. I det andre eksemplet kopierer System.arraycopy - metoden 1 element (fordi len = 1) fra kildematrisensrc[] , som starter ved indeks 4, til destinasjonsmatrisen, starter fra indeks 5, og sender også ut den endelige destinasjonsmatrisen etter å ha kopiert elementene.

Konklusjon

På slutten av dette innlegget håper vi at du har gjort deg kjent med java.lang.System.arraycopy- metoden i Java. Fortsett å øve for å få en dypere kontroll over konseptet. Inntil da, fortsett å vokse og fortsett å skinne!
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå