1、arraycopy方法
char [] a = {'a','e','i','o','u'},b = {'e','r','t','y','u','e'};
int [] c = {1,2,3,4,5} , d = {10,20,30,40,50,60};
System.arraycopy(a,0,b,0,a.length);
System.arraycopy(c,0,d,1,5);
System.out.println(b);
for(int i = 0;i < d.length; i++)
System.out.println(d[i]);
arraycopy(sourceArray,int index1,copyArray,int index2,int length)
arraycopy(c,0,d,1,5)
意思是:从c的第0
开始复制5
个元素到d的第1
个元素开始位置
2、copyOf方法
int [] a = {1,2,3,4,5} ;
int [] b = Arrays.copyOf(a,4);
for(int i = 0;i < b.length; i++)
System.out.println(b[i]);
Arrays.copyOf(a,4)
意思是:从a的第0
开始复制4
个元素给b
如果超过a的长度,超出部分默认为0
public class test02 {
public static void main(String[] args){
int [] a = {1,2,3,4,5} ;
int [] b = Arrays.copyOf(a,10);
for(int i = 0;i < b.length; i++)
System.out.println(b[i]);
}
}
3、copyOfRange方法
public class test02 {
public static void main(String[] args){
int [] a = {1,2,3,4,5} ;
int [] b = Arrays.copyOfRange(a,2,10);
for(int i = 0;i < b.length; i++)
System.out.println(b[i]);
}
}