Como copiar uma matriz em Java

Como Copiar Uma Matriz Em Java



Arrays são o componente básico de programação utilizado para armazenar uma grande quantidade de dados. Também podemos copiar e substituir os elementos de um array por outro array. Mais especificamente, Java fornece vários métodos para copiar os elementos de um array, incluindo o método “ Iteração ' abordagem, ' arraycopy() ” método e “ copyofRange() ” método.

Este post explicará os diferentes métodos para copiar uma matriz em Java.







Como copiar uma matriz em Java?

Para copiar um array em Java, discutiremos as seguintes abordagens:



Método 1: Copie uma matriz em Java usando a abordagem de iteração

Neste método, vamos iterar cada elemento da matriz original declarada e copiar um elemento de cada vez. Com o uso deste método, os elementos podem ser copiados para outro array para manipulação. Além disso, o array original não é afetado.



Exemplo

Aqui, em primeiro lugar, crie um array e insira elementos dentro do array:





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

Em seguida, crie outra matriz do mesmo tamanho obtendo o comprimento da primeira matriz:

int e [ ] = novo int [ x. comprimento ] ;

Utilize o “ para ” loop para a iteração e defina o valor do índice do segundo array igual ao primeiro array:



para ( int eu = 0 ; eu < x. comprimento ; eu ++ )

e [ eu ] = x [ eu ] ;

Em seguida, incremente o valor do índice da segunda matriz:

e [ 0 ] ++;

Utilize o “ println() ” para exibir os elementos do primeiro array no console:

Sistema . fora . println ( 'Elementos da matriz x' ) ;

Agora, itere a matriz “ x ” e imprima todos os elementos no console usando o botão “ para ' laço:

para ( int eu = 0 ; eu < x. comprimento ; eu ++ )
Sistema . fora . imprimir ( x [ eu ] + ' ' ) ;

Da mesma forma, itere a matriz “ e ”utilizando o mesmo método:

para ( int eu = 0 ; eu < e. comprimento ; eu ++ )
Sistema . fora . imprimir ( e [ eu ] + ' ' ) ;


Pode-se observar que os elementos do primeiro foram copiados com sucesso:

Método 2: Copie uma matriz em Java usando o método “arraycopy ()”

Você também pode copiar uma matriz com a ajuda do “ arraycopy() ” Método. Este método é utilizado para criar uma cópia com um intervalo de elementos de um array que está começando no primeiro elemento e colá-los em outro array começando no primeiro elemento. O comprimento é definido como um número inteiro de 32 bits.

Para utilizar o “ copyarray() ” método, siga a sintaxe fornecida:

arraycopy ( Objeto src, srcPos, Objeto dest, destPos, comprimento )

Aqui:

  • origem ” define a origem da matriz.
  • srcPos ” especifica o índice de onde a cópia do elemento começou.
  • começar ” define o destino da matriz.
  • destPos ” indica o índice onde os elementos copiados são colados na matriz de destino.
  • comprimento ” é utilizado para especificar o comprimento do subarray que precisa ser copiado.

Exemplo

Invoque o “ arraycopy() ” e defina a origem do array e demais parâmetros de acordo com a necessidade:

Sistema . arraycopy ( x, 0 , e, 0 , 3 ) ;

Saída

Método 3: Copie uma matriz em Java usando o método “copyofRange”

O ' copyofRange() ” copia o intervalo específico da matriz especificada em uma nova matriz. Para isso, a sintaxe desse método é definida a seguir:

copyOfRange ( int [ ] original, int de, int para )

De acordo com a sintaxe dada:

  • original ” indica a matriz original.
  • de ” é usado para copiar o elemento do índice especificado.
  • para ” define o índice para o qual os elementos da matriz são copiados.

Exemplo

Para utilizar o “ copyOfRange() ” método, importe o método “ java.util.Arrays ' biblioteca:

importar java.util.Arrays ;

Defina a matriz com um nome específico e armazene os elementos da matriz:

int x [ ] = { 2 , 9 , 5 , 8 , quinze , 18 } ;

Em seguida, inicialize outro array e invoque o “ copyOfRange() ” método. Em seguida, passe os argumentos para definir o intervalo para copiar os elementos:

int e [ ] = Matrizes . copyOfRange ( x, 2 , 6 ) ;

De acordo com o código fornecido, os elementos do segundo índice ao sexto índice foram copiados com sucesso do “ x” para “y ' variedade:

Isso é tudo sobre como copiar um array em Java com métodos diferentes.

Conclusão

Para copiar um array em Java, existem vários métodos que podem ser usados, incluindo o método “ Abordagem de iteração”, “arraycopy() ” método e “ copyofRange() ” método. Mais especificamente, o “ copyarray() ” é usado para copiar um intervalo especificado de elementos de um índice inicial e final definido. Esta postagem indicou os métodos para copiar uma matriz em Java.