Crear un subarray en Java
-
Utilice
copyOfRange()para crear un subarray a partir de un array en Java -
Utilice
arraycopy()para crear un subarray a partir de un array 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.