Hogyan másoljunk egy tömböt Java-ban

Hogyan Masoljunk Egy Tombot Java Ban



A tömbök az alapvető programozási összetevők, amelyeket nagy mennyiségű adat tárolására használnak. Egy tömb elemeit másolhatjuk és helyettesíthetjük is egy másik tömbbel. Pontosabban, a Java többféle módszert biztosít egy tömb elemeinek másolására, beleértve a ' Ismétlés 'megközelítés,' arraycopy() ' módszer és ' Copyof Range() ” módszerrel.

Ez a bejegyzés elmagyarázza a Java tömb másolásának különböző módszereit.







Hogyan másoljunk tömböt Java-ban?

Egy tömb Java nyelven történő másolásához a következő megközelítéseket tárgyaljuk:



1. módszer: Másoljon egy tömböt Java nyelven az iterációs megközelítéssel

Ebben a módszerben a megadott eredeti tömb minden elemét megismételjük, és egyszerre egy elemet másolunk. Ennek a módszernek a használatával az elemek átmásolhatók egy másik tömbbe manipuláció céljából. Ezenkívül az eredeti tömb nem érinti.



Példa

Itt először hozzon létre egy tömböt, és helyezzen be elemeket a tömbbe:





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

Ezután hozzon létre egy másik, ugyanolyan méretű tömböt, mint az első tömb hosszának kiszámításával:

int és [ ] = új int [ x. hossz ] ;

Használd a ' számára ” ciklust az iterációhoz, és állítsa be a második tömb indexének értékét egyenlőnek az első tömb értékével:



számára ( int én = 0 ; én < x. hossz ; én ++ )

és [ én ] = x [ én ] ;

Ezután növelje meg a második tömb indexértékét:

és [ 0 ] ++;

Használd a ' println() ” az első tömb elemeinek megjelenítéséhez a konzolon:

Rendszer . ki . println ( 'Az x tömb elemei' ) ;

Most ismételje meg a tömböt ' x ” és nyomtasson ki minden elemet a konzolon a „ számára ” hurok:

számára ( int én = 0 ; én < x. hossz ; én ++ )
Rendszer . ki . nyomtatás ( x [ én ] + ' ' ) ;

Hasonlóképpen ismételje meg a 'tömböt' és ” ugyanazt a módszert alkalmazva:

számára ( int én = 0 ; én < és. hossz ; én ++ )
Rendszer . ki . nyomtatás ( és [ én ] + ' ' ) ;


Megfigyelhető, hogy az első elemei sikeresen másolásra kerültek:

2. módszer: Másoljon egy tömböt Java nyelven az „arraycopy()” módszerrel

Egy tömböt másolhat a ' arraycopy() ” Módszer. Ezt a módszert arra használjuk, hogy egy másolatot készítsünk egy tömb elemtartományából, amelyek az első elemnél kezdődnek, és beillesztjük őket egy másik tömbbe, amely az első elemtől kezdődik. A hossza 32 bites egész szám.

A „ copyarray() ” metódussal, kövesse a megadott szintaxist:

tömbmásolat ( Tárgy src, srcPos, Tárgy dest, destPos, long )

Itt:

  • ' src ” határozza meg a tömb forrását.
  • ' srcPos ” azt az indexet adja meg, ahonnan az elem másolása elkezdődött.
  • ' Rajt ” határozza meg a tömb rendeltetési helyét.
  • ' destPos ” azt az indexet jelöli, ahová a másolt elemeket beilleszti a céltömbbe.
  • ' hossz ” a másolandó alsor hosszának meghatározására szolgál.

Példa

Hívd meg a ' arraycopy() ” metódussal, és állítsa be a tömb forrását és az egyéb paramétereket igény szerint:

Rendszer . tömbmásolat ( x, 0 , és, 0 , 3 ) ;

Kimenet

3. módszer: Másoljon egy tömböt Java nyelven a „copyofRange” módszerrel

A ' tartomány() másolata ” metódus a megadott tömb adott tartományát egy új tömbbe másolja. Ehhez a módszer szintaxisát az alábbiakban határozzuk meg:

copyOfRange ( int [ ] eredeti, int tól től, int nak nek )

A megadott szintaxis szerint:

  • ' eredeti ” jelzi az eredeti tömböt.
  • ' tól től ” használható az elem másolása a megadott indexből.
  • ' nak nek ” határozza meg azt az indexet, amelybe a tömbelemek másolásra kerülnek.

Példa

A „ copyOfRange() ' módszert, importálja a ' java.util.Arrays ” könyvtár:

import java.util.Arrays ;

Adja meg a tömböt egy adott névvel, és tárolja a tömb elemeit:

int x [ ] = { 2 , 9 , 5 , 8 , tizenöt , 18 } ;

Ezután inicializáljon egy másik tömböt, és hívja meg a ' copyOfRange() ” módszerrel. Ezután adja át az argumentumokat az elemek másolásának tartományának beállításához:

int és [ ] = Tömbök . copyOfRange ( x, 2 , 6 ) ;

A megadott kódnak megfelelően a második indexből a hatodik indexbe lévő elemek sikeresen másolásra kerültek a „ x” – „y ” tömb:

Ez egy tömb másolásáról szól a Java nyelven különböző módszerekkel.

Következtetés

Egy tömb Java nyelven történő másolásához több módszer is használható, beleértve a ' Iterációs megközelítés”, „arraycopy() ' módszer és ' Copyof Range() ” módszerrel. Pontosabban a „ copyarray() ” metódus egy meghatározott elemtartomány másolására szolgál egy meghatározott kezdő és záró indexből. Ez a bejegyzés ismertette a Java tömb másolásának módszereit.