Polia sú základným programovacím komponentom využívaným na ukladanie veľkého množstva údajov. Môžeme tiež skopírovať a nahradiť prvky poľa iným poľom. Konkrétnejšie, Java poskytuje viacero metód na kopírovanie prvkov poľa, vrátane „ Iterácia ' prístup, ' arraycopy() “ metóda a “ copyofRange() “.
Tento príspevok vysvetlí rôzne metódy kopírovania poľa v jazyku Java.
Ako skopírovať pole v jazyku Java?
Ak chcete skopírovať pole v jazyku Java, budeme diskutovať o nasledujúcich prístupoch:
Metóda 1: Skopírujte pole v jazyku Java pomocou iteračného prístupu
V tejto metóde budeme opakovať každý prvok uvedeného pôvodného poľa a kopírovať jeden prvok naraz. Pomocou tejto metódy možno prvky skopírovať do iného poľa na manipuláciu. Okrem toho pôvodné pole nebude ovplyvnené.
Príklad
Tu najprv vytvorte pole a vložte prvky do poľa:
int X [ ] = { 8 , 5 , 9 } ;
Potom vytvorte ďalšie pole rovnakej veľkosti ako získaním dĺžky prvého poľa:
int a [ ] = Nový int [ X. dĺžka ] ;Využite „ pre ” cyklus pre iteráciu a nastavte hodnotu indexu druhého poľa rovnú prvému poľu:
pre ( int i = 0 ; i < X. dĺžka ; i ++ )
a [ i ] = X [ i ] ;
Potom zvýšte hodnotu indexu druhého poľa:
a [ 0 ] ++;Využite „ println() ” na zobrazenie prvkov prvého poľa na konzole:
Systém . von . println ( 'Prvky poľa x' ) ;Teraz iterujte pole “ X “ a vytlačte všetky prvky na konzole pomocou „ pre ” slučka:
pre ( int i = 0 ; i < X. dĺžka ; i ++ )Systém . von . vytlačiť ( X [ i ] + '' ) ;
Podobne iterujte pole „ a “ použitím rovnakej metódy:
pre ( int i = 0 ; i < a. dĺžka ; i ++ )Systém . von . vytlačiť ( a [ i ] + '' ) ;
Dá sa pozorovať, že prvky prvého boli úspešne skopírované:
Metóda 2: Skopírujte pole v jazyku Java pomocou metódy „arraycopy()“.
Pole môžete skopírovať aj pomocou „ arraycopy() “Metóda. Táto metóda sa používa na vytvorenie kópie s rozsahom prvkov z poľa, ktoré začína prvým prvkom, a ich vloženie do iného poľa začínajúceho prvým prvkom. Dĺžka je definovaná ako celé 32-bitové číslo.
Na využitie „ copyarray() “, postupujte podľa danej syntaxe:
arraycopy ( Objekt src, srcPos, Objekt dest, destPos, dĺžka )Tu:
- “ src ” definuje zdroj poľa.
- “ srcPos ” určuje index, odkiaľ začalo kopírovanie prvku.
- “ začať ” definuje cieľ poľa.
- “ destPos ” označuje index, do ktorého sú skopírované prvky vložené do cieľového poľa.
- “ dĺžka ” sa používa na určenie dĺžky podpolia, ktoré je potrebné skopírovať.
Príklad
Vyvolajte „ arraycopy() ” a nastavte zdroj poľa a ďalšie parametre podľa potreby:
Systém . arraycopy ( X, 0 a, 0 , 3 ) ;
Výkon
Metóda 3: Skopírujte pole v jazyku Java pomocou metódy „copyofRange“.
' copyofRange() ” metóda skopíruje konkrétny rozsah zadaného poľa do nového poľa. Na tento účel je syntax tejto metódy definovaná nižšie:
copyOfRange ( int [ ] originál, int od, int do )Podľa zadanej syntaxe:
- “ originálny “ označuje pôvodné pole.
- “ od ” sa používa na skopírovanie prvku zo zadaného indexu.
- “ do ” definuje index, do ktorého sa skopírujú prvky poľa.
Príklad
Na využitie „ copyOfRange() “, importujte “ java.util.Arrays “knižnica:
importovať java.util.Arrays ;Definujte pole s konkrétnym názvom a uložte prvky poľa:
int X [ ] = { 2 , 9 , 5 , 8 , pätnásť , 18 } ;Ďalej inicializujte ďalšie pole a vyvolajte „ copyOfRange() “. Potom odovzdajte argumenty na nastavenie rozsahu kopírovania prvkov:
int a [ ] = Polia . copyOfRange ( X, 2 , 6 ) ;
Podľa daného kódu boli prvky z druhého indexu do šiesteho indexu úspešne skopírované z „ x“ až „y pole:
To je všetko o kopírovaní poľa v Jave rôznymi metódami.
Záver
Ak chcete skopírovať pole v jazyku Java, existuje niekoľko metód, ktoré možno použiť, vrátane „ Iteračný prístup“, „arraycopy() “ metóda a “ copyofRange() “. Presnejšie povedané, „ copyarray() ” metóda sa používa na kopírovanie špecifikovaného rozsahu prvkov z definovaného počiatočného a koncového indexu. Tento príspevok uvádza metódy na kopírovanie poľa v jazyku Java.