Kā kopēt masīvu Java

Ka Kopet Masivu Java



Masīvi ir pamata programmēšanas komponents, ko izmanto liela datu apjoma glabāšanai. Mēs varam arī kopēt, kā arī aizstāt masīva elementus ar citu masīvu. Precīzāk, Java nodrošina vairākas metodes masīva elementu kopēšanai, tostarp “ Iterācija 'pieeja,' masīva kopija () ” metode un „ diapazona () kopija ” metode.

Šajā rakstā tiks izskaidrotas dažādas metodes masīva kopēšanai Java.







Kā kopēt masīvu Java?

Lai kopētu masīvu Java, mēs apspriedīsim šādas pieejas:



1. metode: kopējiet masīvu Java, izmantojot iterācijas pieeju

Izmantojot šo metodi, mēs atkārtosim katru norādītā sākotnējā masīva elementu un kopēsim vienu elementu vienlaikus. Izmantojot šo metodi, elementus var kopēt citā masīvā manipulācijām. Turklāt sākotnējais masīvs netiek ietekmēts.



Piemērs

Šeit, pirmkārt, izveidojiet masīvu un ievietojiet elementus masīvā:





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

Pēc tam izveidojiet citu tāda paša izmēra masīvu, kā iegūt pirmā masīva garumu:

starpt un [ ] = jauns starpt [ x. garums ] ;

Izmantojiet ' priekš ” cilpu atkārtojumam un iestatiet otrā masīva indeksa vērtību, kas vienāda ar pirmo masīvu:



priekš ( starpt i = 0 ; i < x. garums ; i ++ )

un [ i ] = x [ i ] ;

Pēc tam palieliniet otrā masīva indeksa vērtību:

un [ 0 ] ++;

Izmantojiet ' println() ”, lai parādītu pirmā masīva elementus konsolē:

Sistēma . ārā . println ( 'Masīva x elementi' ) ;

Tagad atkārtojiet masīvu ' x un izdrukājiet visus konsoles elementus, izmantojot ' priekš ” cilpa:

priekš ( starpt i = 0 ; i < x. garums ; i ++ )
Sistēma . ārā . drukāt ( x [ i ] + ' ' ) ;

Līdzīgi atkārtojiet masīvu ' un ”, izmantojot to pašu metodi:

priekš ( starpt i = 0 ; i < un. garums ; i ++ )
Sistēma . ārā . drukāt ( un [ i ] + ' ' ) ;


Var novērot, ka pirmā elementi ir veiksmīgi nokopēti:

2. metode: kopējiet masīvu Java, izmantojot metodi “arraycopy()”.

Varat arī kopēt masīvu, izmantojot ' masīva kopija () ” Metode. Šī metode tiek izmantota, lai izveidotu kopiju ar elementu diapazonu no masīva, kas sākas ar pirmo elementu, un ielīmētu tos citā masīvā, sākot ar pirmo elementu. Garums ir definēts kā vesels 32 bitu skaitlis.

Lai izmantotu ' copyarray() ” metodi, izpildiet norādīto sintaksi:

masīva kopija ( Objekts src, srcPos, Objekts dest, destPos, garums )

Šeit:

  • ' src ” definē masīva avotu.
  • ' srcPos ” norāda indeksu, no kurienes tika sākta elementa kopēšana.
  • ' sākt ” definē masīva galamērķi.
  • ' destPos ” norāda indeksu, kurā kopētie elementi tiek ielīmēti mērķa masīvā.
  • ' garums ” tiek izmantots, lai norādītu apakšslāņa garumu, kas jākopē.

Piemērs

Izsaukt ' masīva kopija () ” metodi un iestatiet masīva avotu un citus parametrus atbilstoši nepieciešamībai:

Sistēma . masīva kopija ( x, 0 , un, 0 , 3 ) ;

Izvade

3. metode: kopējiet masīvu Java, izmantojot metodi “copyofRange”.

' diapazona () kopija ” metode kopē norādītā masīva konkrēto diapazonu jaunā masīvā. Lai to izdarītu, šīs metodes sintakse ir definēta tālāk:

copyOfRange ( starpt [ ] oriģināls, starpt no, starpt uz )

Saskaņā ar doto sintaksi:

  • ' oriģināls ” norāda sākotnējo masīvu.
  • ' no ” tiek izmantots, lai kopētu elementu no norādītā indeksa.
  • ' uz ” definē indeksu, uz kuru tiek kopēti masīva elementi.

Piemērs

Lai izmantotu ' copyOfRange() ' metodi, importējiet ' java.util.Arrays ” bibliotēka:

imports java.util.Arrays ;

Definējiet masīvu ar noteiktu nosaukumu un saglabājiet masīva elementus:

starpt x [ ] = { 2 , 9 , 5 , 8 , piecpadsmit , 18 } ;

Pēc tam inicializējiet citu masīvu un izsauciet ' copyOfRange() ” metode. Pēc tam nododiet argumentus, lai iestatītu elementu kopēšanas diapazonu:

starpt un [ ] = Masīvi . copyOfRange ( x, 2 , 6 ) ;

Saskaņā ar doto kodu elementi no otrā indeksa uz sesto indeksu ir veiksmīgi nokopēti no “ x” uz “y ” masīvs:

Tas viss attiecas uz masīva kopēšanu Java ar dažādām metodēm.

Secinājums

Lai kopētu masīvu Java, var izmantot vairākas metodes, tostarp “ Iterācijas pieeja”, “masīva kopija () ” metode un „ diapazona () kopija ” metode. Konkrētāk, “ copyarray() ” metode tiek izmantota, lai kopētu noteiktu elementu diapazonu no noteikta sākuma un beigu indeksa. Šajā ziņojumā bija norādītas metodes masīva kopēšanai Java.