Kuidas kopeerida massiivi Javas

Kuidas Kopeerida Massiivi Javas



Massiivid on põhiline programmeerimiskomponent, mida kasutatakse suure hulga andmete salvestamiseks. Samuti saame massiivi elemente teise massiiviga kopeerida ja asendada. Täpsemalt pakub Java massiivi elementide kopeerimiseks mitmeid meetodeid, sealhulgas ' Iteratsioon 'lähenemine,' arraycopy() ' meetod ja ' vahemiku koopia() ” meetod.

See postitus selgitab erinevaid meetodeid massiivi kopeerimiseks Java-s.







Kuidas kopeerida massiivi Javas?

Massiivi kopeerimiseks Java-s käsitleme järgmisi lähenemisviise:



1. meetod: kopeerige massiiv Java-s, kasutades iteratsioonimeetodit

Selle meetodi puhul kordame märgitud algse massiivi iga elementi ja kopeerime ühe elemendi korraga. Selle meetodi kasutamisel saab elemente manipuleerimiseks teise massiivi kopeerida. Lisaks ei mõjuta see algset massiivi.



Näide

Siin looge kõigepealt massiiv ja sisestage massiivi sisse elemendid:





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

Seejärel looge uus massiiv, mis on sama suur kui esimese massiivi pikkuse hankimisel:

int ja [ ] = uus int [ x. pikkus ] ;

Kasutage ' jaoks ” tsükkel iteratsiooni jaoks ja määrake teise massiivi indeksi väärtus võrdseks esimese massiiviga:



jaoks ( int i = 0 ; i < x. pikkus ; i ++ )

ja [ i ] = x [ i ] ;

Seejärel suurendage teise massiivi indeksi väärtust:

ja [ 0 ] ++;

Kasutage ' println() ', et kuvada konsooli esimese massiivi elemendid:

Süsteem . välja . println ( 'Massiivi x elemendid' ) ;

Nüüd korrake massiivi ' x ja printige kõik konsooli elemendid, kasutades nuppu ' jaoks 'silmus:

jaoks ( int i = 0 ; i < x. pikkus ; i ++ )
Süsteem . välja . printida ( x [ i ] + ' ' ) ;

Samamoodi korrake massiivi ' ja ', kasutades sama meetodit:

jaoks ( int i = 0 ; i < ja. pikkus ; i ++ )
Süsteem . välja . printida ( ja [ i ] + ' ' ) ;


Võib täheldada, et esimese elemendid on edukalt kopeeritud:

2. meetod: kopeerige massiiv Java-s, kasutades meetodit 'arraycopy()'.

Samuti saate massiivi kopeerida, kasutades ' arraycopy() ” Meetod. Seda meetodit kasutatakse koopia loomiseks massiivi elementidega, mis algavad esimesest elemendist, ja kleepimiseks teise massiivi, alustades esimesest elemendist. Pikkus on määratletud 32-bitise täisarvuna.

Et kasutada ' copyarray() ” meetodil, järgige antud süntaksit:

massiivikoopia ( Objekt src, srcPos, Objekt dest, destPos, pikkus )

Siin:

  • src ” määrab massiivi allika.
  • srcPos ” määrab indeksi, kust elemendi kopeerimine algas.
  • alustada ” määrab massiivi sihtkoha.
  • destPos ” näitab indeksit, kuhu kopeeritud elemendid sihtmassiivi kleebitakse.
  • pikkus ” kasutatakse kopeeritava alamriba pikkuse määramiseks.

Näide

kutsuge esile ' arraycopy() ” meetod ja määrake vastavalt vajadusele massiivi allikas ja muud parameetrid:

Süsteem . massiivikoopia ( x, 0 ja, 0 , 3 ) ;

Väljund

3. meetod: kopeerige massiiv Javas, kasutades meetodit 'copyofRange'.

' vahemiku koopia() ” meetod kopeerib määratud massiivi konkreetse vahemiku uude massiivi. Selleks on selle meetodi süntaks määratletud allpool:

copyOfRange ( int [ ] originaal, int alates, int juurde )

Vastavalt antud süntaksile:

  • originaal ” tähistab algset massiivi.
  • alates ” kasutatakse elemendi kopeerimiseks määratud registrist.
  • juurde ” määrab indeksi, kuhu massiivi elemendid kopeeritakse.

Näide

Et kasutada ' copyOfRange() ' meetodit, importige ' java.util.Arrays ” raamatukogu:

importida java.util.Arrays ;

Määratlege massiiv kindla nimega ja salvestage massiivi elemendid:

int x [ ] = { 2 , 9 , 5 , 8 , viisteist , 18 } ;

Järgmisena lähtestage teine ​​massiiv ja käivitage ' copyOfRange() ” meetod. Seejärel edastage argumendid, et määrata elementide kopeerimise vahemik:

int ja [ ] = Massiivid . copyOfRange ( x, 2 , 6 ) ;

Vastavalt antud koodile on elemendid teisest indeksist kuuendasse indeksisse edukalt kopeeritud x' kuni 'y ' massiiv:

See kõik puudutab Java-massiivi kopeerimist erinevate meetoditega.

Järeldus

Massiivi kopeerimiseks Java-s saab kasutada mitut meetodit, sealhulgas ' Iteratsiooni lähenemine', 'massiivikoopia () ' meetod ja ' vahemiku koopia() ” meetod. Täpsemalt öeldes ' copyarray() ” meetodit kasutatakse kindlaksmääratud elementide vahemiku kopeerimiseks määratletud algus- ja lõpuindeksist. See postitus kirjeldas Java-massiivi kopeerimise meetodeid.