Crie um Subarray em Java

Hiten Kanwar 12 outubro 2021 Java Java Array
  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

  • Como concatenar duas arraias em Java
  • Como converter Byte Array em Hex String em Java
  • Remover duplicatas do array em Java
  • Adicionar objetos a uma matriz em Java
  • A função push() em Java
  • Clonar arrays Java