Hur man kopierar en array i Java

Hur Man Kopierar En Array I Java



Arrayer är den grundläggande programmeringskomponenten som används för att lagra en stor mängd data. Vi kan också kopiera och ersätta elementen i en array med en annan array. Mer specifikt tillhandahåller Java flera metoder för att kopiera elementen i en array, inklusive ' Iteration ' närma sig, ' arraycopy() 'metoden och ' copyofRange() 'metoden.

Det här inlägget kommer att förklara de olika metoderna för att kopiera en array i Java.







Hur kopierar man en array i Java?

För att kopiera en array i Java kommer vi att diskutera följande tillvägagångssätt:



Metod 1: Kopiera en array i Java med iterationsmetoden

I den här metoden kommer vi att iterera varje element i den angivna originalmatrisen och kopiera ett element i taget. Med användningen av denna metod kan element kopieras till en annan array för manipulation. Dessutom påverkas inte den ursprungliga arrayen.



Exempel

Här, först och främst, skapa en array och infoga element inuti arrayen:





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

Skapa sedan en annan array av samma storlek som genom att få längden på den första arrayen:

int och [ ] = ny int [ x. längd ] ;

Använd ' för ” loop för iterationen och ställ in värdet på den andra arrayens index lika med den första arrayen:



för ( int i = 0 ; i < x. längd ; i ++ )

och [ i ] = x [ i ] ;

Öka sedan indexvärdet för den andra arrayen:

och [ 0 ] ++;

Använd ' println() ' för att visa elementen i den första arrayen på konsolen:

Systemet . ut . println ( 'Element of array x' ) ;

Iterera nu arrayen ' x ' och skriv ut alla element på konsolen med hjälp av ' för ” loop:

för ( int i = 0 ; i < x. längd ; i ++ )
Systemet . ut . skriva ut ( x [ i ] + ' ' ) ;

På liknande sätt, iterera arrayen ' och ' genom att använda samma metod:

för ( int i = 0 ; i < och. längd ; i ++ )
Systemet . ut . skriva ut ( och [ i ] + ' ' ) ;


Det kan observeras att elementen i den första har kopierats framgångsrikt:

Metod 2: Kopiera en array i Java med metoden 'arraycopy()'.

Du kan också kopiera en array med hjälp av ' arraycopy() ” Metod. Denna metod används för att skapa en kopia med en rad element från en array som börjar vid det första elementet och klistra in dem i en annan array som börjar vid det första elementet. Längden definieras som ett heltal 32-bitars.

För att använda ' copyarray() ”-metoden, följ den givna syntaxen:

arraykopia ( Objekt src, srcPos, Objekt dest, destPos, längd )

Här:

  • ' src ” definierar källan till arrayen.
  • ' srcPos ” anger indexet varifrån kopieringen av elementet började.
  • ' Start ” definierar destinationen för arrayen.
  • ' destPos ” indikerar indexet där kopierade element klistras in i målarrayen.
  • ' längd ” används för att specificera subarraylängden som behöver kopieras.

Exempel

Åberopa ' arraycopy() ”-metoden och ställ in källan för arrayen och andra parametrar efter behov:

Systemet . arraykopia ( x, 0 , och, 0 , 3 ) ;

Produktion

Metod 3: Kopiera en array i Java med 'copyofRange'-metoden

den ' copyofRange() ”-metoden kopierar det specifika intervallet för den angivna arrayen till en ny array. För att göra det definieras syntaxen för denna metod nedan:

copyOfRange ( int [ ] original, int från, int till )

Enligt den givna syntaxen:

  • ' original ” indikerar den ursprungliga arrayen.
  • ' från ” används för att kopiera elementet från det angivna indexet.
  • ' till ” definierar indexet till vilket arrayelementen kopieras.

Exempel

För att använda ' copyOfRange() '-metoden, importera ' java.util.Arrays ” bibliotek:

importera java.util.Arrays ;

Definiera arrayen med ett speciellt namn och lagra elementen i arrayen:

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

Initiera sedan en annan array och anropa ' copyOfRange() 'metoden. Skicka sedan argumenten för att ställa in intervallet för kopiering av elementen:

int och [ ] = Arrayer . copyOfRange ( x, 2 , 6 ) ;

Enligt den givna koden har elementen från det andra indexet till det sjätte indexet kopierats framgångsrikt från ' x' till 'y ' array:

Det handlar om att kopiera en array i Java med olika metoder.

Slutsats

För att kopiera en array i Java finns det flera metoder som kan användas, inklusive ' Iterationsmetod”, “arraycopy() 'metoden och ' copyofRange() 'metoden. Mer specifikt, ' copyarray() ”-metoden används för att kopiera ett specificerat intervall av element från ett definierat start- och slutindex. Det här inlägget angav metoderna för att kopiera en array i Java.