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.