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.