java中数组的复制问题,有其它方法吗?

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:20:35
package pingshi;

public class Shuzhucopy {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[] = { 1, 2, 3, 4 };
int b[] = new int[4];
// for (int i = 0; i < 9; i++) {
// a[i]=i;
// System.out.println("a:" + a);
System.arraycopy(a, 0, b, 0, 4);
// System.out.println("-----------------");
for (int i = 0; i < 4; i++) {
System.out.println("b:" + b[i]);

}
}
// }
}

//这个方法不错的
int[] a = {1,3,5,7,9};
int [] b = Arrays.copyOf(a, a.length);
for(int i=0;i<a.length;i++)
System.out.println(a[i]+" "+b[i]);

请参照
System.arraycopy(Object src, int srcPos, Object dest,int destPos,int length);

反正我不知道别的办法了,这个方法不好吗,要不就自己写个方法。

有。自己一个一个的复制到另一个里