Nizovi su osnovna programska komponenta koja se koristi za pohranu velike količine podataka. Također možemo kopirati, kao i zamijeniti elemente niza drugim nizom. Točnije, Java nudi više metoda za kopiranje elemenata niza, uključujući ' Ponavljanje 'pristup', arraycopy() ' metoda i ' copyofRange() ” metoda.
Ovaj će post objasniti različite metode za kopiranje niza u Javi.
Kako kopirati niz u Javi?
Za kopiranje niza u Javi, raspravljat ćemo o sljedećim pristupima:
Metoda 1: Kopiranje niza u Javi korištenjem iteracijskog pristupa
U ovoj metodi ponavljat ćemo svaki element navedenog izvornog niza i kopirati jedan po jedan element. Korištenjem ove metode, elementi se mogu kopirati u drugi niz radi manipulacije. Nadalje, to ne utječe na izvorni niz.
Primjer
Ovdje, prije svega, stvorite niz i umetnite elemente unutar niza:
int x [ ] = { 8 , 5 , 9 } ;
Zatim stvorite još jedan niz iste veličine kao dobivanjem duljine prvog niza:
int i [ ] = novi int [ x. duljina ] ;Iskoristite ' za ” petlja za iteraciju i postavite vrijednost indeksa drugog niza jednaku prvom nizu:
za ( int ja = 0 ; ja < x. duljina ; ja ++ )
i [ ja ] = x [ ja ] ;
Zatim povećajte vrijednost indeksa drugog polja:
i [ 0 ] ++;Iskoristite ' println() ” za prikaz elemenata prvog niza na konzoli:
Sustav . van . println ( 'Elementi niza x' ) ;Sada ponovite niz ' x ' i ispišite sve elemente na konzoli koristeći ' za ' petlja:
za ( int ja = 0 ; ja < x. duljina ; ja ++ )Sustav . van . ispisati ( x [ ja ] + ' ' ) ;
Slično, ponovite niz ' i ” korištenjem iste metode:
za ( int ja = 0 ; ja < i. duljina ; ja ++ )Sustav . van . ispisati ( i [ ja ] + ' ' ) ;
Može se primijetiti da su elementi prvog uspješno kopirani:
Metoda 2: Kopirajte niz u Javi koristeći metodu “arraycopy()”.
Također možete kopirati niz uz pomoć ' arraycopy() ” Metoda. Ova se metoda koristi za stvaranje kopije s nizom elemenata iz niza koji počinju od prvog elementa i njihovo lijepljenje u drugi niz koji počinje od prvog elementa. Duljina je definirana kao cijeli broj od 32 bita.
Za korištenje ' copyarray() ” slijedite zadanu sintaksu:
arraycopy ( Objekt src, srcPos, Objekt dest, destPos, duljina )Ovdje:
- “ src ” definira izvor niza.
- “ srcPos ” specificira indeks odakle je počelo kopiranje elementa.
- “ početak ” definira odredište niza.
- “ destPos ” označava indeks gdje su kopirani elementi zalijepljeni u odredišnom nizu.
- “ duljina ” koristi se za određivanje duljine podniza koju je potrebno kopirati.
Primjer
Pozovite ' arraycopy() ” i postavite izvor niza i druge parametre prema potrebi:
Sustav . arraycopy ( x, 0 , i, 0 , 3 ) ;
Izlaz
Metoda 3: Kopirajte niz u Javi koristeći metodu “copyofRange”.
' copyofRange() ” metoda kopira određeni raspon navedenog niza u novi niz. Da biste to učinili, sintaksa ove metode definirana je u nastavku:
copyOfRange ( int [ ] izvornik, int iz, int do )Prema danoj sintaksi:
- “ izvornik ” označava izvorni niz.
- “ iz ” koristi se za kopiranje elementa iz navedenog indeksa.
- “ do ” definira indeks u koji se elementi niza kopiraju.
Primjer
Za korištenje ' copyOfRange() ', uvezite ' java.util.Arrays ” knjižnica:
uvoz java.util.Arrays ;Definirajte niz s određenim imenom i pohranite elemente niza:
int x [ ] = { 2 , 9 , 5 , 8 , petnaest , 18 } ;Zatim inicijalizirajte drugi niz i pozovite ' copyOfRange() ” metoda. Zatim proslijedite argumente za postavljanje raspona za kopiranje elemenata:
int i [ ] = Nizovi . copyOfRange ( x, 2 , 6 ) ;
Prema zadanom kodu, elementi od drugog do šestog indeksa uspješno su kopirani iz ' x” do “y ” niz:
To je sve o kopiranju polja u Javi različitim metodama.
Zaključak
Za kopiranje niza u Javi postoji više metoda koje se mogu koristiti, uključujući ' Iteracijski pristup”, “arraycopy() ' metoda i ' copyofRange() ” metoda. Konkretnije, ' copyarray() ” metoda se koristi za kopiranje određenog raspona elemenata iz definiranog početnog i završnog indeksa. Ovaj post navodi metode za kopiranje niza u Javi.