Hvordan kopiere en matrise i Java

Hvordan Kopiere En Matrise I Java



Arrays er den grunnleggende programmeringskomponenten som brukes til å lagre en stor mengde data. Vi kan også kopiere og erstatte elementene i en matrise med en annen matrise. Mer spesifikt gir Java flere metoder for å kopiere elementene i en matrise, inkludert ' Iterasjon ' nærme seg, ' arraycopy() 'metoden, og ' copyofRange() 'metoden.

Dette innlegget vil forklare de forskjellige metodene for å kopiere en matrise i Java.







Hvordan kopiere en matrise i Java?

For å kopiere en matrise i Java, vil vi diskutere følgende tilnærminger:



Metode 1: Kopier en matrise i Java ved hjelp av iterasjonsmetoden

I denne metoden vil vi iterere hvert element i den angitte originalmatrisen og kopiere ett element om gangen. Ved bruk av denne metoden kan elementer kopieres til en annen matrise for manipulering. Dessuten blir ikke den originale matrisen påvirket.



Eksempel

Her, først av alt, lag en matrise og sett inn elementer i matrisen:





int x [ ] = { 8 , 5 , 9 } ;

Deretter oppretter du en annen matrise av samme størrelse som ved å få lengden på den første matrisen:

int og [ ] = ny int [ x. lengde ] ;

Bruk ' til ” løkke for iterasjonen og sett verdien av den andre matrisens indeks lik den første matrisen:



til ( int Jeg = 0 ; Jeg < x. lengde ; Jeg ++ )

og [ Jeg ] = x [ Jeg ] ;

Øk deretter indeksverdien til den andre matrisen:

og [ 0 ] ++;

Bruk ' println() ' for å vise elementene i den første matrisen på konsollen:

System . ute . println ( 'Elementer av array x' ) ;

Gjenta nå matrisen ' x ' og skriv ut alle elementene på konsollen ved å bruke ' til ' Løkke:

til ( int Jeg = 0 ; Jeg < x. lengde ; Jeg ++ )
System . ute . skrive ut ( x [ Jeg ] + ' ' ) ;

På samme måte, iterer matrisen ' og ' ved å bruke samme metode:

til ( int Jeg = 0 ; Jeg < og. lengde ; Jeg ++ )
System . ute . skrive ut ( og [ Jeg ] + ' ' ) ;


Det kan observeres at elementene i den første har blitt kopiert vellykket:

Metode 2: Kopier en matrise i Java ved å bruke 'arraycopy()'-metoden

Du kan også kopiere en matrise ved hjelp av ' arraycopy() ' Metode. Denne metoden brukes til å lage en kopi med en rekke elementer fra en matrise som starter ved det første elementet og lime dem inn i en annen matrise fra det første elementet. Lengden er definert som et heltall 32-bit.

For å bruke ' copyarray() ”-metoden, følg den gitte syntaksen:

arraycopy ( Gjenstand src, srcPos, Gjenstand dest, destPos, lengde )

Her:

  • ' src ' definerer kilden til matrisen.
  • ' srcPos ” spesifiserer indeksen der kopieringen av elementet startet.
  • ' start ” definerer destinasjonen til matrisen.
  • ' destPos ” indikerer indeksen der kopierte elementer limes inn i målmatrisen.
  • ' lengde ” brukes til å spesifisere underarraylengden som må kopieres.

Eksempel

Påkalle ' arraycopy() ”-metoden og angi kilden til matrisen og andre parametere i henhold til behovet:

System . arraycopy ( x, 0 , og, 0 , 3 ) ;

Produksjon

Metode 3: Kopier en matrise i Java ved å bruke 'copyofRange'-metoden

« copyofRange() ”-metoden kopierer det spesielle området til den spesifiserte matrisen til en ny matrise. For å gjøre det, er syntaksen til denne metoden definert nedenfor:

copyOfRange ( int [ ] opprinnelig, int fra, int til )

I henhold til den gitte syntaksen:

  • ' opprinnelig ' indikerer den opprinnelige matrisen.
  • ' fra ” brukes til å kopiere elementet fra den angitte indeksen.
  • ' til ” definerer indeksen som array-elementene kopieres til.

Eksempel

For å bruke ' copyOfRange() '-metoden, importer ' java.util.Arrays ' bibliotek:

import java.util.Arrays ;

Definer matrisen med et bestemt navn og lagre elementene i matrisen:

int x [ ] = { 2 , 9 , 5 , 8 , femten , 18 } ;

Deretter initialiser en annen matrise og påkaller ' copyOfRange() 'metoden. Send deretter argumentene for å angi området for kopiering av elementene:

int og [ ] = Matriser . copyOfRange ( x, 2 , 6 ) ;

I henhold til den gitte koden har elementene fra den andre indeksen til den sjette indeksen blitt kopiert fra ' x' til 'y ' array:

Det handler om å kopiere en matrise i Java med forskjellige metoder.

Konklusjon

For å kopiere en matrise i Java, er det flere metoder som kan brukes, inkludert ' Iterasjonstilnærming', 'arraycopy() 'metoden, og ' copyofRange() 'metoden. Mer spesifikt, ' copyarray() ”-metoden brukes til å kopiere et spesifisert utvalg av elementer fra en definert start- og sluttindeks. Dette innlegget angav metodene for å kopiere en matrise i Java.