Este enlace del blog: https://www.cnblogs.com/ping2yingshi/p/12531721.html
1. Uso .arraycopy método - array tomado
Uso: arraycopy (antiguo nombre de la matriz, los subíndices matriz original a partir de destino nombre de la matriz, subíndices matriz de destino a partir longitud de intercepción)
Por ejemplo:
1. Descripción: Array arr1 la matriz original, la matriz es arr2 matriz de destino, necesita a tres el número de asignación de matrices arr2 a la arr1 matriz.
2. añadido: asignable desde cualquier lugar.
Código es el siguiente:
importación java.awt.List; importación java.util.ArrayList; importación java.util.Arrays; importación java.util.Scanner; pública clase de prueba { públicas estáticas void main (String [] args) { int arr1 [] = nueva int [] {1,2,3,4,5 }; int arr2 [] = nuevo int [] {7,8,9,10,11 }; para ( int i = 0; i <5; i ++ ) System.out.print (arr1 [i]); System.out.println (); para ( int i = 0; i <5; i ++ ) System.out.print (arr2 [i]); System.out.println (); System.arraycopy (arr2, 0, arr1,0,3 ); para ( int i = 0; i <5; i ++ ) System.out.print (arr1 [i]); }
}
salida:
2. El método de usar el método java.util.Arrays.copyOf - array tomada
uso: java.util.Arrays.copyOf (antiguo nombre de la matriz, una nueva longitud de la matriz);
Por ejemplo:
1. Descripción: Array arr1 la matriz original, la matriz es arr2 nueva matriz, necesita a tres el número de la asignación de matrices originales arr1 reasignado a un nuevo arr2 matriz.
2. Nota:
Sólo una parte de todas las definiciones de la matriz original a una nueva matriz.
Código es el siguiente:
importación java.awt.List; importación java.util.ArrayList; importación java.util.Arrays; importación java.util.Scanner; pública clase de prueba { públicas estáticas void main (String [] args) { int arr1 [] = nueva int [] {1,2,3,4,5 }; para ( int i = 0; i <5; i ++ ) System.out.print (arr1 [i]); System.out.println (); int arr2 [] = java.util.Arrays.copyOf (arr1,3 ); para ( int i = 0; i <3; i ++ ) System.out.print (arr2 [i]); } }
Los resultados son los siguientes: