Crie um Subarray em Java
-
Use o
copyOfRange()
para criar um subarray a partir de um array em Java -
Use o
arraycopy()
para criar um subarray a partir de um array em Java
As matrizes podem ter qualquer comprimento necessário. Ao declarar um array, alocamos a memória para o array. Também podemos inicializar o array durante a declaração. Às vezes, podemos ter que extrair apenas alguns elementos de um array.
Neste tutorial, criaremos um subarray a partir de outro array em Java.
Use o copyOfRange()
para criar um subarray a partir de um array em Java
Java nos fornece uma maneira de copiar os elementos do array em outro array. Podemos usar o método copyOfRange()
, que pega o array primário, um índice inicial e um índice final como parâmetros e copia esse subarray para o array de destino.
Esta função faz parte do pacote java.util
. Ele foi introduzido após o JDK 1.5.
Veja o seguinte código.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int a[] = {3, 5, 8, 4, 6, 7};
int[] b = Arrays.copyOfRange(a, 2, 4);
for (int i : b) System.out.print(i + " ");
}
}
Produção:
8 4
Use o arraycopy()
para criar um subarray a partir de um array em Java
A função arraycopy()
está disponível na classe java.lang.System
. Leva argumentos como a matriz de origem, índice inicial, matriz de destino, índice final e comprimento.
Por exemplo,
import java.lang.*;
public class Main {
public static void main(String[] args) {
int[] a = new int[] {3, 5, 8, 4, 6, 7};
int[] b = new int[3];
System.arraycopy(a, 1, b, 0, 3);
for (int i : b) System.out.print(i + " ");
}
}
Produção:
5 8 4
Isso copiará os elementos do índice inicial especificado para o índice final na matriz desejada.