Kaip nukopijuoti masyvą Java

Kaip Nukopijuoti Masyva Java



Masyvai yra pagrindinis programavimo komponentas, naudojamas dideliam duomenų kiekiui saugoti. Taip pat galime nukopijuoti arba pakeisti masyvo elementus kitu masyvu. Tiksliau tariant, „Java“ siūlo kelis metodus, kaip kopijuoti masyvo elementus, įskaitant „ Iteracija ' metodas, ' masyvo kopija () “ metodas ir „ diapazono kopija () “ metodas.

Šis įrašas paaiškins skirtingus masyvo kopijavimo Java programoje būdus.







Kaip nukopijuoti masyvą „Java“?

Norėdami nukopijuoti masyvą Java, aptarsime šiuos metodus:



1 būdas: nukopijuokite masyvą „Java“ naudodami iteracijos metodą

Šiuo metodu pakartosime kiekvieną nurodyto pradinio masyvo elementą ir nukopijuosime po vieną elementą. Naudojant šį metodą, elementus galima nukopijuoti į kitą masyvą manipuliavimui. Be to, pradinis masyvas nebus paveiktas.



Pavyzdys

Čia pirmiausia sukurkite masyvą ir įterpkite elementus į masyvą:





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

Tada sukurkite kitą tokio pat dydžio masyvą kaip ir gaukite pirmojo masyvo ilgį:

tarpt ir [ ] = naujas tarpt [ x. ilgio ] ;

Naudokite ' dėl “ kilpą iteracijai ir nustatykite antrojo masyvo indekso reikšmę, lygią pirmajam masyvui:



dėl ( tarpt i = 0 ; i < x. ilgio ; i ++ )

ir [ i ] = x [ i ] ;

Tada padidinkite antrojo masyvo indekso reikšmę:

ir [ 0 ] ++;

Naudokite ' println () “, kad būtų rodomi pirmojo masyvo elementai konsolėje:

Sistema . išeiti . println ( „X masyvo elementai“ ) ;

Dabar kartokite masyvą ' x “ ir atspausdinkite visus konsolės elementus naudodami „ dėl “ kilpa:

dėl ( tarpt i = 0 ; i < x. ilgio ; i ++ )
Sistema . išeiti . spausdinti ( x [ i ] + ' ' ) ;

Panašiai pakartokite masyvą ' ir “, naudojant tą patį metodą:

dėl ( tarpt i = 0 ; i < ir. ilgio ; i ++ )
Sistema . išeiti . spausdinti ( ir [ i ] + ' ' ) ;


Galima pastebėti, kad pirmojo elementai buvo sėkmingai nukopijuoti:

2 būdas: nukopijuokite masyvą „Java“ naudodami „arraycopy()“ metodą

Taip pat galite nukopijuoti masyvą naudodami „ masyvo kopija () “ metodas. Šis metodas naudojamas norint sukurti kopiją su elementų diapazonu iš masyvo, kuris prasideda nuo pirmojo elemento, ir įklijuojant juos į kitą masyvą, pradedant nuo pirmojo elemento. Ilgis apibrėžiamas kaip 32 bitų sveikasis skaičius.

Norėdami panaudoti „ copyarray () “ metodą, laikykitės nurodytos sintaksės:

masyvo kopija ( Objektas src, srcPos, Objektas dest, destPos, ilgis )

Čia:

  • src “ apibrėžia masyvo šaltinį.
  • srcPos “ nurodo indeksą, nuo kurio buvo pradėtas elemento kopijavimas.
  • pradėti “ apibrėžia masyvo paskirties vietą.
  • destPos “ nurodo indeksą, kuriame nukopijuoti elementai įklijuojami paskirties masyve.
  • ilgio “ naudojamas norint nurodyti pogrupio ilgį, kurį reikia nukopijuoti.

Pavyzdys

Iškvieskite ' masyvo kopija () “ metodą ir pagal poreikį nustatykite masyvo šaltinį bei kitus parametrus:

Sistema . masyvo kopija ( x, 0 , ir, 0 , 3 ) ;

Išvestis

3 būdas: nukopijuokite masyvą „Java“ naudodami „copyofRange“ metodą

diapazono kopija () “ metodas nukopijuoja tam tikrą nurodyto masyvo diapazoną į naują masyvą. Norėdami tai padaryti, šio metodo sintaksė yra apibrėžta toliau:

copyOfRange ( tarpt [ ] originalus, tarpt iš, tarpt į )

Pagal pateiktą sintaksę:

  • originalus “ nurodo pradinį masyvą.
  • “ naudojamas elementui nukopijuoti iš nurodyto indekso.
  • į “ apibrėžia indeksą, į kurį nukopijuojami masyvo elementai.

Pavyzdys

Norėdami panaudoti „ copyOfRange() “ metodą, importuokite „ java.util.Arrays biblioteka:

importuoti java.util.Arrays ;

Apibrėžkite masyvą konkrečiu pavadinimu ir išsaugokite masyvo elementus:

tarpt x [ ] = { 2 , 9 , 5 , 8 , penkiolika , 18 } ;

Tada inicijuokite kitą masyvą ir iškvieskite „ copyOfRange() “ metodas. Tada perduokite argumentus, kad nustatytumėte elementų kopijavimo diapazoną:

tarpt ir [ ] = Masyvai . copyOfRange ( x, 2 , 6 ) ;

Pagal pateiktą kodą elementai iš antrojo indekso į šeštą indeksą buvo sėkmingai nukopijuoti iš ' x“ į „y “ masyvas:

Tai viskas apie masyvo kopijavimą „Java“ skirtingais metodais.

Išvada

Norint nukopijuoti masyvą „Java“, galima naudoti kelis metodus, įskaitant „ Iteracijos metodas“, „masyvo kopija () “ metodas ir „ diapazono kopija () “ metodas. Tiksliau, „ copyarray () “ metodas naudojamas nukopijuoti nurodytą elementų diapazoną iš apibrėžto pradžios ir pabaigos indekso. Šiame įraše buvo nurodyti „Java“ masyvo kopijavimo metodai.