简单实现数组扩容
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;
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
