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.