Kuinka kopioida taulukko Javassa

Kuinka Kopioida Taulukko Javassa



Taulukot ovat perusohjelmointikomponentti, jota käytetään suuren tietomäärän tallentamiseen. Voimme myös kopioida ja korvata taulukon elementit toisella taulukolla. Tarkemmin sanottuna Java tarjoaa useita menetelmiä taulukon elementtien kopioimiseen, mukaan lukien ' Iterointi 'lähestymistapa,' arraycopy() 'menetelmä ja ' copyofRange() ”menetelmä.

Tämä viesti selittää erilaisia ​​​​menetelmiä taulukon kopioimiseen Javassa.







Kuinka kopioida taulukko Javassa?

Jos haluat kopioida taulukon Javassa, käsittelemme seuraavia lähestymistapoja:



Tapa 1: Kopioi taulukko Javassa iteraatiomenetelmällä

Tässä menetelmässä toistetaan ilmoitetun alkuperäisen taulukon jokainen elementti ja kopioidaan yksi elementti kerrallaan. Tämän menetelmän avulla elementit voidaan kopioida toiseen taulukkoon käsittelyä varten. Lisäksi alkuperäinen taulukko ei vaikuta.



Esimerkki

Tässä ensin luo taulukko ja lisää elementtejä taulukon sisään:





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

Luo sitten toinen samankokoinen taulukko kuin hankkimalla ensimmäisen taulukon pituus:

int ja [ ] = Uusi int [ x. pituus ] ;

Käytä ' varten ” silmukka iteraatiota varten ja aseta toisen taulukon indeksin arvo yhtä suureksi kuin ensimmäinen taulukko:



varten ( int i = 0 ; i < x. pituus ; i ++ )

ja [ i ] = x [ i ] ;

Kasvata sitten toisen taulukon indeksiarvoa:

ja [ 0 ] ++;

Käytä ' println() ' näyttääksesi konsolin ensimmäisen taulukon elementit:

Järjestelmä . ulos . println ( 'taulukon x elementit' ) ;

Toista nyt matriisi ' x ' ja tulosta kaikki konsolin elementit käyttämällä ' varten 'silmukka:

varten ( int i = 0 ; i < x. pituus ; i ++ )
Järjestelmä . ulos . Tulosta ( x [ i ] + ' ' ) ;

Samalla tavalla iteroi taulukko ' ja ' käyttämällä samaa menetelmää:

varten ( int i = 0 ; i < ja. pituus ; i ++ )
Järjestelmä . ulos . Tulosta ( ja [ i ] + ' ' ) ;


Voidaan havaita, että ensimmäisen elementit on kopioitu onnistuneesti:

Tapa 2: Kopioi taulukko Javassa käyttämällä 'arraycopy()' -menetelmää

Voit myös kopioida taulukon ' arraycopy() ”Menetelmä. Tätä menetelmää käytetään luomaan kopio joukosta elementtejä taulukosta, joka alkaa ensimmäisestä elementistä, ja liittää ne toiseen taulukkoon ensimmäisestä elementistä alkaen. Pituus määritellään 32-bittisenä kokonaislukuna.

Käyttääksesi ' copyarray() ” -menetelmä, noudata annettua syntaksia:

arraycopy ( Esine src, srcPos, Esine dest, destPos, pituus )

Tässä:

  • ' src ” määrittää taulukon lähteen.
  • ' srcPos ” määrittää indeksin, josta elementin kopiointi aloitettiin.
  • ' alkaa ” määrittää taulukon määränpään.
  • ' destPos ” osoittaa indeksin, johon kopioidut elementit liitetään kohdetaulukkoon.
  • ' pituus ” käytetään määrittämään kopioitavan alitaulukon pituus.

Esimerkki

Kutsu ' arraycopy() ” -menetelmä ja aseta taulukon lähde ja muut parametrit tarpeen mukaan:

Järjestelmä . arraycopy ( x, 0 , ja, 0 , 3 ) ;

Lähtö

Tapa 3: Kopioi taulukko Javassa käyttämällä 'copyofRange' -menetelmää

' copyofRange() ” -menetelmä kopioi määritetyn taulukon tietyn alueen uudeksi taulukoksi. Tätä varten tämän menetelmän syntaksi on määritelty alla:

copyOfRange ( int [ ] alkuperäinen, int alkaen, int to )

Annetun syntaksin mukaan:

  • ' alkuperäinen ” osoittaa alkuperäisen taulukon.
  • ' alkaen ' käytetään elementin kopioimiseen määritetystä hakemistosta.
  • ' to ” määrittää indeksin, johon taulukon elementit kopioidaan.

Esimerkki

Käyttääksesi ' copyOfRange() ' -menetelmä, tuo ' java.util.Arrays ' kirjasto:

tuonti java.util.Arrays ;

Määritä taulukko tietyllä nimellä ja tallenna taulukon elementit:

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

Alusta seuraavaksi toinen taulukko ja kutsu ' copyOfRange() ”menetelmä. Aseta sitten elementtien kopiointialue välittämällä argumentit:

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

Annetun koodin mukaan elementit toisesta indeksistä kuudenteen indeksiin on kopioitu onnistuneesti ' x' - 'y ”joukko:

Kyse on taulukon kopioimisesta Javassa eri menetelmillä.

Johtopäätös

Taulukon kopioimiseen Javassa voidaan käyttää useita menetelmiä, mukaan lukien ' Iteraatiomenetelmä', 'arraycopy() 'menetelmä ja ' copyofRange() ”menetelmä. Tarkemmin sanottuna ' copyarray() ” -menetelmää käytetään määritetyn elementtialueen kopioimiseen määritetystä aloitus- ja loppuindeksistä. Tässä viestissä kerrottiin menetelmät taulukon kopioimiseksi Javassa.