Crie um Subarray em Java

Hiten Kanwar 12 outubro 2023
  1. Use o copyOfRange() para criar um subarray a partir de um array em Java
  2. Use o arraycopy() para criar um subarray a partir de um array em Java
Crie um Subarray 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.

Artigo relacionado - Java Array