简单实现数组扩容

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;
}



你可能感兴趣的:(简单实现数组扩容)