Paano Kopyahin ang isang Array sa Java

Paano Kopyahin Ang Isang Array Sa Java



Ang mga array ay ang pangunahing bahagi ng programming na ginagamit para sa pag-iimbak ng isang malaking halaga ng data. Maaari rin nating kopyahin pati na rin palitan ang mga elemento ng isang array ng isa pang array. Higit na partikular, ang Java ay nagbibigay ng maraming paraan upang kopyahin ang mga elemento ng isang array, kabilang ang ' Pag-ulit ' lapitan, ' arraycopy() 'paraan, at' copyofRange() ” paraan.

Ipapaliwanag ng post na ito ang iba't ibang pamamaraan para sa pagkopya ng array sa Java.







Paano Kopyahin ang isang Array sa Java?

Upang kopyahin ang isang array sa Java, tatalakayin natin ang mga sumusunod na diskarte:



Paraan 1: Kopyahin ang Array sa Java Gamit ang Iteration Approach

Sa pamamaraang ito, uulitin natin ang bawat elemento ng nakasaad na orihinal na hanay at kokopyahin ang isang elemento nang paisa-isa. Sa paggamit ng pamamaraang ito, ang mga elemento ay maaaring kopyahin sa isa pang hanay para sa pagmamanipula. Higit pa rito, ang orihinal na array ay hindi maaapektuhan.



Halimbawa

Dito, una sa lahat, lumikha ng isang array at magpasok ng mga elemento sa loob ng array:





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

Pagkatapos, lumikha ng isa pang array na may parehong laki sa pamamagitan ng pagkuha ng haba ng unang array:

int at [ ] = bago int [ x. haba ] ;

Gamitin ang ' para sa ” loop para sa pag-ulit at itakda ang halaga ng index ng pangalawang array na katumbas ng unang array:



para sa ( int i = 0 ; i < x. haba ; i ++ )

at [ i ] = x [ i ] ;

Pagkatapos, dagdagan ang halaga ng index ng pangalawang array:

at [ 0 ] ++;

Gamitin ang ' println() ” para ipakita ang mga elemento ng unang array sa console:

Sistema . palabas . println ( 'Mga elemento ng array x' ) ;

Ngayon, ulitin ang array ' x ” at i-print ang lahat ng elemento sa console gamit ang “ para sa ” loop:

para sa ( int i = 0 ; i < x. haba ; i ++ )
Sistema . palabas . print ( x [ i ] + '' ) ;

Katulad nito, ulitin ang array ' at ” sa pamamagitan ng paggamit ng parehong pamamaraan:

para sa ( int i = 0 ; i < at. haba ; i ++ )
Sistema . palabas . print ( at [ i ] + '' ) ;


Mapapansing matagumpay na nakopya ang mga elemento ng una:

Paraan 2: Kopyahin ang isang Array sa Java Gamit ang 'arraycopy()' na Paraan

Maaari mo ring kopyahin ang isang array sa tulong ng ' arraycopy() ” Pamamaraan. Ang paraang ito ay ginagamit para sa paglikha ng isang kopya na may hanay ng mga elemento mula sa isang array na nagsisimula sa unang elemento at i-paste ang mga ito sa isa pang array simula sa unang elemento. Ang haba ay tinukoy bilang isang integer na 32-bit.

Upang magamit ang ' copyarray() ”, sundin ang ibinigay na syntax:

arraycopy ( Bagay src, srcPos, Bagay dest, destPos, haba )

dito:

  • src ” ay tumutukoy sa pinagmulan ng array.
  • srcPos ” ay tumutukoy sa index kung saan nagsimula ang pagkopya ng elemento.
  • simulan ” ay tumutukoy sa patutunguhan ng array.
  • destPos ” ay nagpapahiwatig ng index kung saan naka-paste ang mga kinopyang elemento sa hanay ng patutunguhan.
  • haba ” ay ginagamit upang tukuyin ang haba ng subarray na kailangang kopyahin.

Halimbawa

Tawagan ang ' arraycopy() ” na paraan at itakda ang pinagmulan ng array at iba pang mga parameter ayon sa pangangailangan:

Sistema . arraycopy ( x, 0 , at, 0 , 3 ) ;

Output

Paraan 3: Kopyahin ang isang Array sa Java Gamit ang Paraan ng 'copyofRange'.

Ang ' copyofRange() Kinokopya ng paraan ang partikular na hanay ng tinukoy na array sa isang bagong array. Upang gawin ito, ang syntax ng paraang ito ay tinukoy sa ibaba:

copyOfRange ( int [ ] orihinal, int mula sa, int sa )

Ayon sa ibinigay na syntax:

  • orihinal ” ay nagpapahiwatig ng orihinal na hanay.
  • mula sa ” ay ginagamit upang kopyahin ang elemento mula sa tinukoy na index.
  • sa ” ay tumutukoy sa index kung saan kinokopya ang mga elemento ng array.

Halimbawa

Upang magamit ang ' copyOfRange() 'paraan, i-import ang ' java.util.Arrays ” library:

angkat java.util.Arrays ;

Tukuyin ang array na may partikular na pangalan at iimbak ang mga elemento ng array:

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

Susunod, simulan ang isa pang array at i-invoke ang ' copyOfRange() ” paraan. Pagkatapos, ipasa ang mga argumento upang itakda ang hanay para sa pagkopya ng mga elemento:

int at [ ] = Mga array . copyOfRange ( x, 2 , 6 ) ;

Ayon sa ibinigay na code, ang mga elemento mula sa pangalawang index hanggang sa ikaanim na index ay matagumpay na nakopya mula sa ' x' hanggang 'y ” array:

Iyon lang ang tungkol sa pagkopya ng array sa Java na may iba't ibang pamamaraan.

Konklusyon

Upang kopyahin ang isang array sa Java, mayroong maraming mga pamamaraan na maaaring gamitin, kabilang ang ' Diskarte sa Pag-ulit', 'arraycopy() 'paraan, at' copyofRange() ” paraan. Mas partikular, ang ' copyarray() Ang paraan ng ” ay ginagamit upang kopyahin ang isang tinukoy na hanay ng mga elemento mula sa isang tinukoy na index ng simula at pagtatapos. Ang post na ito ay nagsasaad ng mga pamamaraan para sa pagkopya ng array sa Java.