1--利用数组自带的方法实现:Arrays.copyOf();(此方法好像是JDK1.6以后才有)
int[] a = {1,2,3,4,5,6};
a = Arrays.copyOf(a, 2*a.length);
以上则实现了将a数组扩容了一倍
2--利用System.arraycopy()方法
如要实现1中的扩容可进行如下操作:
/**
*
* @param a 源数组
* @param newLength 被扩容后的数组长度
* @return 扩容后的数组
*/
public static int[] copy(int[] a, int newLength){
int[] t = new int[newLength];
System.arraycopy(a, 0, t, 0, a.length);
return t;
}