Hvordan kopiere en matrise i Java

Hvordan kopiere en matrise i Java

Arrays er den grunnleggende programmeringskomponenten som brukes for lagring av en stor mengde data. Vi kan også kopiere i tillegg til å 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 ()”Metode, og“copyOfRange ()”Metode.

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:

  • Iterasjonstilnærming
  • Ved hjelp av "arraycopy ()" -metode
  • Ved hjelp av "copyOfRange ()" -metode

Metode 1: Kopier en matrise i Java ved hjelp av iterasjonstilnærming

I denne metoden vil vi iterere hvert element i den oppgitte originale arrayen og kopiere ett element om gangen. Ved bruk av denne metoden kan elementer kopieres til en annen rekke for manipulasjon. Videre blir ikke den opprinnelige matrisen berørt.

Eksempel

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

int x [] = 8, 5, 9;

Opprett deretter en annen rekke av samme størrelse som ved å få lengden på den første matrisen:

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

Bruk “til”Loop for iterasjonen og angi verdien av den andre arrayens indeks lik den første matrisen:

for (int i = 0; i < x.length; i++)
y [i] = x [i];

Øk deretter indeksverdien til den andre matrisen:

y [0] ++;

Bruk “println ()”For å vise elementene i den første matrisen på konsollen:

System.ute.Println ("Elements of Array X");

Nå, iterere matrisen “x”Og skriv ut alle elementene på konsollen ved å bruke“til" Løkke:

for (int i = 0; i < x.length; i++)
System.ute.print (x [i] + "");

Tilsvarende itererer matrisen “y”Ved å bruke den samme metoden:

for (int i = 0; i < y.length; i++)
System.ute.print (y [i] + "");


Det kan observeres at elementene i den første er blitt kopiert med hell:

Metode 2: Kopier en matrise i Java ved å bruke "ArrayCopy ()" -metode

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

Å bruke “copyArray ()”Metode, følg den gitte syntaks:

ArrayCopy (Objekt SRC, SRCPOS, Object Dest, Destpos, Lengde)

Her:

  • src”Definerer kilden til matrisen.
  • srcpos”Angir indeksen der kopieringen av elementet startet.
  • DEST”Definerer destinasjonen for matrisen.
  • Destpos”Indikerer indeksen der kopierte elementer limes inn i destinasjonsarrayen.
  • lengde”Brukes til å spesifisere underavdelingslengden som må kopieres.

Eksempel

Påkalle “ArrayCopy ()”Metode og angi kilden til matrisen og andre parametere i henhold til behovet:

System.ArrayCopy (x, 0, y, 0, 3);

Produksjon

Metode 3: Kopier en matrise i Java ved å bruke "copyOfRange" -metode

copyOfRange ()”Metode kopierer det spesielle området for den spesifiserte matrisen til en ny matrise. For å gjøre det er syntaks for denne metoden definert nedenfor:

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

I følge den gitte syntaks:

  • opprinnelig”Indikerer den originale matrisen.
  • fra”Brukes til å kopiere elementet fra den spesifiserte indeksen.
  • til”Definerer indeksen som matriselementene kopieres.

Eksempel

Å bruke “copyOfRange ()”Metode, importere“Java.util.Matriser”Bibliotek:

Importer Java.util.Matriser;

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

int x [] = 2, 9, 5, 8, 15, 18;

Deretter initialiser en annen matrise og påkaller “copyOfRange ()”Metode. Bestå argumentene for å sette rekkevidden for å kopiere elementene:

int y [] = matriser.copyOfRange (x, 2, 6);

I henhold til den gitte koden er elementene fra den andre indeksen til den sjette indeksen blitt kopiert med suksess 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 ()”Metode, og“copyOfRange ()”Metode. Mer spesifikt, “copyArray ()”Metode brukes til å kopiere et spesifisert utvalg av elementer fra en definert start- og sluttindeks. Dette innlegget uttalte metodene for å kopiere en matrise i Java.