Cómo copiar una matriz en Java

Cómo copiar una matriz en Java

Las matrices son el componente de programación básico utilizado para almacenar una gran cantidad de datos. También podemos copiar y reemplazar los elementos de una matriz con otra matriz. Más específicamente, Java proporciona múltiples métodos para copiar los elementos de una matriz, incluido el "Iteración" acercarse, "ArrayCopy ()Método ", y"copyOfRange ()" método.

Esta publicación explicará los diferentes métodos para copiar una matriz en Java.

Cómo copiar una matriz en Java?

Para copiar una matriz en Java, discutiremos los siguientes enfoques:

  • Enfoque de iteración
  • Uso del método "ArrayCopy ()"
  • Uso del método "COPYOFRANGE ()"

Método 1: Copie una matriz en Java utilizando el enfoque de iteración

En este método, iteraremos cada elemento de la matriz original establecida y copiaremos un elemento a la vez. Con el uso de este método, los elementos se pueden copiar a otra matriz para la manipulación. Además, la matriz original no se ve afectada.

Ejemplo

Aquí, en primer lugar, cree una matriz e inserte elementos dentro de la matriz:

int x [] = 8, 5, 9;

Luego, cree otra matriz del mismo tamaño que obteniendo la longitud de la primera matriz:

int y [] = nuevo int [x.longitud];

Utilizar el "para"Loop para la iteración y establece el valor del índice de la segunda matriz igual a la primera matriz:

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

Luego, incrementa el valor de índice de la segunda matriz:

y [0] ++;

Utilizar el "println ()"Para mostrar los elementos de la primera matriz en la consola:

Sistema.afuera.println ("Elementos de la matriz x");

Ahora, itera la matriz "X"E imprima todos los elementos en la consola usando el"para" bucle:

para (int i = 0; i < x.length; i++)
Sistema.afuera.imprimir (x [i] + "");

Del mismo modo, iterar la matriz "Y"Al utilizar el mismo método:

para (int i = 0; i < y.length; i++)
Sistema.afuera.imprimir (y [i] + "");


Se puede observar que los elementos del primero se han copiado con éxito:

Método 2: Copie una matriz en Java usando el método "ArrayCopy ()"

También puede copiar una matriz con la ayuda del "ArrayCopy ()" Método. Este método se utiliza para crear una copia con una variedad de elementos de una matriz que comienzan en el primer elemento y los pegaron a otra matriz que comienza en el primer elemento. La longitud se define como un entero de 32 bits.

Para utilizar el "copyArray ()"Método, siga la sintaxis dada:

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

Aquí:

  • "SRC"Define la fuente de la matriz.
  • "srcpos"Especifica el índice desde donde comenzó la copia del elemento.
  • "desestimado"Define el destino de la matriz.
  • "desestino"Indica el índice donde se pegan elementos copiados en la matriz de destino.
  • "longitud"Se utiliza para especificar la longitud de la subarray que necesita ser copiada.

Ejemplo

Invoca el "ArrayCopy ()Método "y establecer la fuente de la matriz y otros parámetros de acuerdo con la necesidad:

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

Producción

Método 3: Copie una matriz en Java utilizando el método "CopyOfRange"

El "copyOfRange ()El método "copia el rango particular de la matriz especificada en una nueva matriz. Para hacerlo, la sintaxis de este método se define a continuación:

copyOfRange (int [] original, int from, int to)

Según la sintaxis dada:

  • "original"Indica la matriz original.
  • "de"Se usa para copiar el elemento del índice especificado.
  • "a"Define el índice al que se copian los elementos de la matriz.

Ejemplo

Para utilizar el "copyOfRange ()"Método, importe el"Java.utilizar.Matrices" biblioteca:

importar java.utilizar.Matrices;

Defina la matriz con un nombre en particular y almacene los elementos de la matriz:

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

A continuación, inicializa otra matriz e invoca el "copyOfRange ()" método. Luego, pase los argumentos para establecer el rango para copiar los elementos:

int y [] = matrices.copyOfrange (x, 2, 6);

Según el código dado, los elementos del segundo índice al sexto índice se han copiado con éxito del "x "a" y"Array:

Se trata de copiar una matriz en Java con diferentes métodos.

Conclusión

Para copiar una matriz en Java, hay múltiples métodos que se pueden usar, incluido el "Enfoque de iteración "," ArrayCopy ()Método ", y"copyOfRange ()" método. Más específicamente, el "copyArray ()El método se utiliza para copiar un rango especificado de elementos de un índice de inicio y finalización definido. Esta publicación declaró los métodos para copiar una matriz en Java.