Crear un subarray en Java

Hiten Kanwar 12 octubre 2023
  1. Utilice copyOfRange() para crear un subarray a partir de un array en Java
  2. Utilice arraycopy() para crear un subarray a partir de un array en Java
Crear un subarray en Java

Los arrays pueden tener cualquier longitud requerida. Al declarar un array, asignamos la memoria a el array. También podemos inicializar el array durante la declaración. A veces, es posible que tengamos que extraer solo algunos elementos de un array.

En este tutorial, crearemos un subarray a partir de otro array en Java.

Utilice copyOfRange() para crear un subarray a partir de un array en Java

Java nos proporciona una forma de copiar los elementos del array en otra matriz. Podemos usar el método copyOfRange(), que toma el array primaria, un índice inicial y un índice final como parámetros y copia esa submatriz en el array destinada.

Esta función es parte del paquete java.util. Fue introducido después de JDK 1.5.

Consulte el siguiente 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 + "  ");
  }
}

Producción :

8 4

Utilice arraycopy() para crear un subarray a partir de un array en Java

La función arraycopy() está disponible en la clase java.lang.System. Toma argumentos como matriz de origen, índice inicial, matriz de destino, índice final y longitud.

Por ejemplo,

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 + "  ");
  }
}

Producción :

5 8 4

Esto copiará los elementos del índice inicial especificado al índice final en el array deseada.

Artículo relacionado - Java Array