您的位置:首页 > 其它

简单实现数组扩容

2015-10-16 10:30 169 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: