Come copiare un array in java

Come copiare un array in java

Gli array sono il componente di programmazione di base utilizzato per la memorizzazione di una grande quantità di dati. Possiamo anche copiare e sostituire gli elementi di un array con un altro array. Più specificamente, Java fornisce più metodi per copiare gli elementi di un array, incluso il "Iterazione" approccio, "ArrayCopy ()Metodo "e"copyofrange ()" metodo.

Questo post spiegherà i diversi metodi per la copia di un array in Java.

Come copiare un array in java?

Per copiare un array in Java, discuteremo dei seguenti approcci:

  • Approccio iterazione
  • Usando il metodo "ArrayCopy ()"
  • Utilizzo del metodo "CopyOfRange ()"

Metodo 1: copiare un array in Java usando l'approccio iterazione

In questo metodo, itegheremo ogni elemento dell'array originale dichiarato e copiemo un elemento alla volta. Con l'uso di questo metodo, gli elementi possono essere copiati in un altro array per la manipolazione. Inoltre, l'array originale non viene colpito.

Esempio

Qui, prima di tutto, crea un array e inserisci elementi all'interno dell'array:

int x [] = 8, 5, 9;

Quindi, crea un altro array della stessa dimensione di ottenere la lunghezza del primo array:

int y [] = new int [x.lunghezza];

Utilizzare il "per"Loop per l'iterazione e impostare il valore dell'indice del secondo array pari al primo array:

per (int i = 0; i < x.length; i++)
y [i] = x [i];

Quindi, incrementa il valore dell'indice del secondo array:

y [0] ++;

Utilizzare il "println ()"Per visualizzare gli elementi del primo array sulla console:

Sistema.fuori.println ("Elements of Array X");

Ora, itera l'array "X"E stampa tutti gli elementi sulla console usando il"per" ciclo continuo:

per (int i = 0; i < x.length; i++)
Sistema.fuori.print (x [i] + "");

Allo stesso modo, itera l'array "y"Utilizzando lo stesso metodo:

per (int i = 0; i < y.length; i++)
Sistema.fuori.print (y [i] + "");


Si può osservare che gli elementi dei primi sono stati copiati con successo:

Metodo 2: copia un array in java usando il metodo "arraycopy ()"

Puoi anche copiare un array con l'aiuto di "ArrayCopy ()" Metodo. Questo metodo viene utilizzato per la creazione di una copia con una gamma di elementi da un array che iniziano dal primo elemento e incollandoli in un altro array a partire dal primo elemento. La lunghezza è definita come un numero intero a 32 bit.

Per utilizzare il "CopyArray ()"Metodo, segui la sintassi data:

ArrayCopy (Object SRC, SRCPOS, Object Dest, Destpos, Lunghezza)

Qui:

  • "src"Definisce la fonte dell'array.
  • "srcpos"Specifica l'indice da cui è iniziata la copia dell'elemento.
  • "dest"Definisce la destinazione dell'array.
  • "Destpos"Indica l'indice in cui gli elementi copiati vengono incollati nell'array di destinazione.
  • "lunghezza"Viene utilizzato per specificare la lunghezza del sottoray che deve essere copiata.

Esempio

Invocare il "ArrayCopy ()"Metodo e imposta la fonte dell'array e altri parametri in base alla necessità:

Sistema.ArrayCopy (x, 0, y, 0, 3);

Produzione

Metodo 3: copia un array in java usando il metodo "copyofrange"

IL "copyofrange ()"Il metodo copia l'intervallo particolare dell'array specificato in un nuovo array. Per fare ciò, la sintassi di questo metodo è definita di seguito:

copyofrange (int [] originale, int da, int a)

Secondo la sintassi data:

  • "originale"Indica l'array originale.
  • "da"Viene utilizzato per copiare l'elemento dall'indice specificato.
  • "A"Definisce l'indice a cui vengono copiati gli elementi dell'array.

Esempio

Per utilizzare il "copyofrange ()Metodo ", importare il"Giava.util.Array" biblioteca:

Importa Java.util.Array;

Definisci l'array con un nome particolare e memorizza gli elementi dell'array:

int x [] = 2, 9, 5, 8, 15, 18;

Successivamente, inizializza un altro array e invoca il "copyofrange ()" metodo. Quindi, passa gli argomenti per impostare l'intervallo per la copia degli elementi:

int y [] = array.CopyOfRange (x, 2, 6);

Secondo il codice dato, gli elementi dal secondo indice al sesto indice sono stati copiati correttamente dal "x "a" y" vettore:

Si tratta di copiare un array in Java con metodi diversi.

Conclusione

Per copiare un array in Java, ci sono più metodi che possono essere utilizzati, incluso il "Approccio iterazione "," ArrayCopy ()Metodo "e"copyofrange ()" metodo. Più specificamente, il "CopyArray ()"Il metodo viene utilizzato per copiare un intervallo specificato di elementi da un indice di partenza e finale definito. Questo post ha dichiarato i metodi per la copia di un array in Java.