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ě.