Como copiar uma matriz em java

Como copiar uma matriz em java

Matrizes são o componente de programação básico utilizado para armazenar uma grande quantidade de dados. Também podemos copiar e substituir os elementos de uma matriz por outra matriz. Mais especificamente, o Java fornece vários métodos para copiar os elementos de uma matriz, incluindo o “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 uma matriz em Java, discutiremos as seguintes abordagens:

  • Abordagem de iteração
  • Usando o método “Arraycopy ()”
  • Usando o método “copyofRange ()”

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

Neste método, iteraremos cada elemento da matriz original declarada e copiaremos um elemento de cada vez. Com o uso desse método, os elementos podem ser copiados para outra matriz para manipulação. Além disso, a matriz original não é afetada.

Exemplo

Aqui, antes de tudo, crie uma matriz e insira elementos dentro da matriz:

int x [] = 8, 5, 9;

Em seguida, crie outra matriz do mesmo tamanho que obtendo a duração da primeira matriz:

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

Utilize o “para”Loop para a iteração e defina o valor do índice da segunda matriz igual à primeira matriz:

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

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

y [0] ++;

Utilize o “println ()”Para exibir os elementos da primeira matriz no console:

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

Agora, itera a matriz “x”E imprima todos os elementos no console usando o“para" laço:

para (int i = 0; i < x.length; i++)
Sistema.fora.impressão (x [i] + "");

Da mesma forma, itera a matriz “y”Ao utilizar o mesmo método:

para (int i = 0; i < y.length; i++)
Sistema.fora.impressão (y [i] + "");


Pode -se observar que os elementos dos primeiros 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 uma variedade de elementos a partir de uma matriz que está começando no primeiro elemento e colando -os em outra matriz 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 dada:

Arraycopy (objeto SRC, SRCPOS, Object Dest, Destpos, comprimento)

Aqui:

  • ““src”Define a fonte da matriz.
  • ““SRCPOS”Especifica o índice de onde a cópia do elemento começou.
  • ““dest”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 de subarray que precisa ser copiado.

Exemplo

Invoque o “Arraycopy ()”Método e defina a fonte da matriz e outros parâmetros de acordo com a necessidade:

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

Saída

Método 3: Copie uma matriz em Java usando o método "copyofrange"

O "copyofRange ()”Método copia o intervalo específico da matriz especificada em uma nova matriz. Para fazer isso, a sintaxe deste método é definida abaixo:

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“Java.util.Matrizes" biblioteca:

importar java.util.Matrizes;

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

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

Em seguida, inicialize outra matriz e invocar o “copyofRange ()”Método. Em seguida, passe os argumentos para definir o intervalo para copiar os elementos:

int y [] = matrizes.copyofRange (x, 2, 6);

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

É tudo sobre copiar uma matriz em Java com diferentes métodos.

Conclusão

Para copiar uma matriz em Java, existem vários métodos que podem ser usados, incluindo o “Abordagem de iteração "," Arraycopy ()”Método e“copyofRange ()”Método. Mais especificamente, o “copyArray ()”O método é usado para copiar uma gama especificada de elementos de um índice de partida e final definido. Este post declarou os métodos para copiar uma matriz em Java.