Kako kopirati matriko v Javi

Kako Kopirati Matriko V Javi



Nizi so osnovna programska komponenta, ki se uporablja za shranjevanje velike količine podatkov. Lahko tudi kopiramo in zamenjamo elemente matrike z drugo matriko. Natančneje, Java ponuja več metod za kopiranje elementov matrike, vključno z ' Ponovitev 'pristop', arraycopy() ' metoda in ' copyofRange() ” metoda.

Ta objava bo pojasnila različne metode za kopiranje matrike v Javi.







Kako kopirati matriko v Javi?

Za kopiranje matrike v Javi bomo razpravljali o naslednjih pristopih:



1. način: Kopiranje matrike v Javi z uporabo iteracijskega pristopa

Pri tej metodi bomo ponovili vsak element navedene izvirne matrike in kopirali en element naenkrat. Z uporabo te metode je mogoče elemente kopirati v drugo matriko za manipulacijo. Poleg tega izvirna matrika ni prizadeta.



Primer

Tukaj najprej ustvarite matriko in vstavite elemente znotraj matrike:





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

Nato ustvarite drugo matriko enake velikosti, kot če dobite dolžino prve matrike:

int in [ ] = novo int [ x. dolžina ] ;

Uporabite ' za ” zanko za ponovitev in nastavite vrednost indeksa druge matrike, ki je enaka prvi matriki:



za ( int jaz = 0 ; jaz < x. dolžina ; jaz ++ )

in [ jaz ] = x [ jaz ] ;

Nato povečajte vrednost indeksa druge matrike:

in [ 0 ] ++;

Uporabite ' println() ” za prikaz elementov prve matrike na konzoli:

Sistem . ven . println ( 'Elementi niza x' ) ;

Zdaj ponovite niz ' x « in natisnite vse elemente na konzoli z uporabo » za ” zanka:

za ( int jaz = 0 ; jaz < x. dolžina ; jaz ++ )
Sistem . ven . tiskanje ( x [ jaz ] + ' ' ) ;

Podobno ponovite niz ' in « z uporabo iste metode:

za ( int jaz = 0 ; jaz < in. dolžina ; jaz ++ )
Sistem . ven . tiskanje ( in [ jaz ] + ' ' ) ;


Opazimo lahko, da so bili elementi prvega uspešno kopirani:

2. način: Kopirajte matriko v Javi z uporabo metode »arraycopy()«.

Matriko lahko kopirate tudi s pomočjo » arraycopy() ” Metoda. Ta metoda se uporablja za ustvarjanje kopije z vrsto elementov iz matrike, ki se začnejo pri prvem elementu, in njihovo lepljenje v drugo matriko, ki se začne pri prvem elementu. Dolžina je opredeljena kot 32-bitno celo število.

Za uporabo ' copyarray() ” sledite dani sintaksi:

arraycopy ( Objekt src, srcPos, Objekt dest, destPos, dolžina )

Tukaj:

  • src ” definira izvor matrike.
  • srcPos ” določa indeks, od koder se je začelo kopiranje elementa.
  • začetek ” definira cilj matrike.
  • destPos ” označuje indeks, kamor so kopirani elementi prilepljeni v ciljno matriko.
  • dolžina ” se uporablja za določitev dolžine podmatrike, ki jo je treba kopirati.

Primer

Prikličite ' arraycopy() ” in nastavite izvor matrike in druge parametre glede na potrebe:

Sistem . arraycopy ( x, 0 , in, 0 , 3 ) ;

Izhod

3. način: Kopirajte matriko v Javi z uporabo metode »copyofRange«.

' copyofRange() ” kopira določen obseg navedene matrike v novo matriko. Da bi to naredili, je sintaksa te metode definirana spodaj:

copyOfRange ( int [ ] original, int od, int do )

Glede na podano sintakso:

  • original ” označuje izvirno matriko.
  • od ” se uporablja za kopiranje elementa iz podanega indeksa.
  • do ” definira indeks, v katerega se kopirajo elementi polja.

Primer

Za uporabo ' copyOfRange() ', uvozite ' java.util.Arrays ' knjižnica:

uvoz java.util.Arrays ;

Definirajte matriko z določenim imenom in shranite elemente matrike:

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

Nato inicializirajte drugo matriko in pokličite » copyOfRange() ” metoda. Nato posredujte argumente, da nastavite obseg za kopiranje elementov:

int in [ ] = Nizi . copyOfRange ( x, 2 , 6 ) ;

Glede na dano kodo so bili elementi od drugega indeksa do šestega indeksa uspešno kopirani iz ' x' do 'y ” niz:

To je vse o kopiranju matrike v Javi z različnimi metodami.

Zaključek

Če želite kopirati matriko v Javi, lahko uporabite več metod, vključno z ' Iteracijski pristop', 'arraycopy() ' metoda in ' copyofRange() ” metoda. Natančneje, ' copyarray() ” se uporablja za kopiranje določenega obsega elementov iz definiranega začetnega in končnega indeksa. Ta objava je navedla metode za kopiranje matrike v Javi.