Ako skopírovať pole v jazyku Java

Ako Skopirovat Pole V Jazyku Java



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.