牛骨文教育服务平台(让学习变的简单)
博文笔记

简单实现数组扩容

创建时间:2015-10-16 投稿人: 浏览次数:482

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



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。