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, ' matrizcopia() ” 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, analizaremos los siguientes enfoques:
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 indicada y copiaremos un elemento a la vez. Con el uso de este método, los elementos se pueden copiar a otra matriz para su 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:
En t X [ ] = { 8 , 5 , 9 } ;
Luego, cree otra matriz del mismo tamaño obteniendo la longitud de la primera matriz:
En t y [ ] = nuevo En t [ X. longitud ] ;Utilice el “ para ” para la iteración y establezca el valor del índice de la segunda matriz igual al de la primera matriz:
para ( En t i = 0 ; i < X. longitud ; i ++ )
y [ i ] = X [ i ] ;
Luego, incrementa el valor del índice de la segunda matriz:
y [ 0 ] ++;Utilice el “ imprimir() ” para mostrar los elementos de la primera matriz en la consola:
Sistema . afuera . imprimir ( 'Elementos de la matriz x' ) ;Ahora, itera la matriz ' X ” e imprima todos los elementos en la consola usando el “ para ' bucle:
para ( En t i = 0 ; i < X. longitud ; i ++ )Sistema . afuera . imprimir ( X [ i ] + ' ' ) ;
Del mismo modo, itere la matriz ' y ” utilizando el mismo método:
para ( En t i = 0 ; i < y. longitud ; i ++ )Sistema . afuera . imprimir ( y [ i ] + ' ' ) ;
Se puede observar que los elementos del primero han sido copiados con éxito:
Método 2: Copie una matriz en Java utilizando el método 'arraycopy ()'
También puede copiar una matriz con la ayuda de ' matrizcopia() ' Método. Este método se utiliza para crear una copia con un rango de elementos de una matriz que comienza en el primer elemento y los pega en otra matriz que comienza en el primer elemento. La longitud se define como un número entero de 32 bits.
Para utilizar el “ matriz de copia () ”, siga la sintaxis dada:
copia de matriz ( Objeto src, srcPos, Objeto dest, destPos, longitud )Aquí:
- “ origen ” define la fuente de la matriz.
- “ srcPos ” especifica el índice desde donde comenzó la copia del elemento.
- “ comenzar ” define el destino de la matriz.
- “ posdestino ” indica el índice donde se pegan los elementos copiados en la matriz de destino.
- “ longitud ” se utiliza para especificar la longitud del subarreglo que debe copiarse.
Ejemplo
Invoca el “ matrizcopia() ” y configure la fuente de la matriz y otros parámetros de acuerdo con la necesidad:
Sistema . copia de matriz ( X, 0 , y, 0 , 3 ) ;
Producción
Método 3: Copie una matriz en Java usando el método 'copyofRange'
El ' copyofRange() El método copia el rango particular de la matriz especificada en una nueva matriz. Para ello, la sintaxis de este método se define a continuación:
copiaDeRango ( En t [ ] original, En t de, En t a )Según la sintaxis dada:
- “ original ” indica la matriz original.
- “ de ” se utiliza para copiar el elemento del índice especificado.
- “ a ” define el índice en el que se copian los elementos de la matriz.
Ejemplo
Para utilizar el “ copyOfRange() ” método, importe el “ java.util.matrices ' biblioteca:
importar java.util.matrices ;Defina la matriz con un nombre particular y almacene los elementos de la matriz:
En t X [ ] = { 2 , 9 , 5 , 8 , 15 , 18 } ;A continuación, inicialice otra matriz e invoque el ' copyOfRange() ' método. Luego, pase los argumentos para establecer el rango para copiar los elementos:
En t y [ ] = arreglos . copiaDeRango ( X, 2 , 6 ) ;
De acuerdo con el código dado, los elementos del segundo índice al sexto índice se han copiado con éxito desde el ' x” a “y matriz ”:
Se trata de copiar una matriz en Java con diferentes métodos.
Conclusión
Para copiar una matriz en Java, existen varios métodos que se pueden usar, incluido el ' Enfoque de iteración”, “arraycopy() ” método, y “ copyofRange() ' método. Más específicamente, el “ matriz de copia () El método se utiliza para copiar un rango específico de elementos de un índice inicial y final definido. Esta publicación indicó los métodos para copiar una matriz en Java.