Jak zkopírovat pole v Javě

Jak Zkopirovat Pole V Jave



Pole jsou základní programovací komponentou používanou pro ukládání velkého množství dat. Můžeme také kopírovat a také nahradit prvky pole jiným polem. Konkrétněji Java poskytuje několik metod pro kopírování prvků pole, včetně „ Opakování ' přístup, ' arraycopy() “ metoda a “ copyofRange() “ metoda.

Tento příspěvek vysvětlí různé metody kopírování pole v Javě.







Jak zkopírovat pole v Javě?

Chcete-li zkopírovat pole v Javě, probereme následující přístupy:



Metoda 1: Zkopírujte pole v Javě pomocí iteračního přístupu

V této metodě budeme iterovat každý prvek uvedeného původního pole a kopírovat jeden prvek po druhém. Pomocí této metody lze prvky zkopírovat do jiného pole pro manipulaci. Navíc původní pole není ovlivněno.



Příklad

Zde nejprve vytvořte pole a vložte prvky do pole:





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

Poté vytvořte další pole stejné velikosti jako získáním délky prvního pole:

int a [ ] = Nový int [ X. délka ] ;

Využijte „ pro ” smyčka pro iteraci a nastavte hodnotu indexu druhého pole rovnou prvnímu poli:



pro ( int i = 0 ; i < X. délka ; i ++ )

a [ i ] = X [ i ] ;

Poté zvyšte hodnotu indexu druhého pole:

a [ 0 ] ++;

Využijte „ println() ” pro zobrazení prvků prvního pole na konzole:

Systém . ven . println ( 'Prvky pole x' ) ;

Nyní iterujte pole ' X “ a vytiskněte všechny prvky na konzole pomocí „ pro “smyčka:

pro ( int i = 0 ; i < X. délka ; i ++ )
Systém . ven . tisk ( X [ i ] + '' ) ;

Podobně iterujte pole „ a “ pomocí stejné metody:

pro ( int i = 0 ; i < a. délka ; i ++ )
Systém . ven . tisk ( a [ i ] + '' ) ;


Lze pozorovat, že prvky prvního byly úspěšně zkopírovány:

Metoda 2: Zkopírujte pole v Javě pomocí metody „arraycopy()“.

Pole můžete také zkopírovat pomocí „ arraycopy() 'Metoda.' Tato metoda se používá k vytvoření kopie s řadou prvků z pole, které začíná prvním prvkem, a jejich vložení do jiného pole začínajícího prvním prvkem. Délka je definována jako celé 32bitové číslo.

Chcete-li využít „ copyarray() “, postupujte podle dané syntaxe:

arraycopy ( Objekt src, srcPos, Objekt dest, destPos, délka )

Tady:

  • src ” definuje zdroj pole.
  • srcPos ” určuje index, odkud začalo kopírování prvku.
  • Start ” definuje cíl pole.
  • destPos ” označuje index, kam jsou v cílovém poli vloženy zkopírované prvky.
  • délka ” se používá k určení délky podpole, kterou je třeba zkopírovat.

Příklad

Vyvolejte „ arraycopy() ” a nastavte zdroj pole a další parametry podle potřeby:

Systém . arraycopy ( X, 0 , a, 0 , 3 ) ;

Výstup

Metoda 3: Zkopírujte pole v Javě pomocí metody „copyofRange“.

' copyofRange() ” metoda zkopíruje konkrétní rozsah zadaného pole do nového pole. K tomu je syntaxe této metody definována níže:

copyOfRange ( int [ ] originál, int z, int na )

Podle zadané syntaxe:

  • originál ” označuje původní pole.
  • z ” se používá ke zkopírování prvku ze zadaného indexu.
  • na ” definuje index, do kterého se zkopírují prvky pole.

Příklad

Chcete-li využít „ copyOfRange() “, importujte “ java.util.pole ”knihovna:

import java.util.pole ;

Definujte pole s konkrétním názvem a uložte prvky pole:

int X [ ] = { 2 , 9 , 5 , 8 , patnáct , 18 } ;

Dále inicializujte další pole a vyvolejte „ copyOfRange() “ metoda. Poté předejte argumenty pro nastavení rozsahu pro kopírování prvků:

int a [ ] = Pole . copyOfRange ( X, 2 , 6 ) ;

Podle daného kódu byly prvky z druhého indexu do šestého indexu úspěšně zkopírovány z „ x“ až „y pole:

To je vše o kopírování pole v Javě různými metodami.

Závěr

Chcete-li zkopírovat pole v Javě, existuje několik metod, které lze použít, včetně „ Iterační přístup“, „arraycopy() “ metoda a “ copyofRange() “ metoda. Přesněji řečeno, „ copyarray() ” metoda se používá ke kopírování zadaného rozsahu prvků z definovaného počátečního a koncového indexu. Tento příspěvek uvádí metody pro kopírování pole v Javě.