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.