简单实现数组扩容
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;
}
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;
}
相关文章推荐
- iOS解决json串中的NSNull类型
- mysql sql中类似转换引起的索引无法使用的问题
- Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
- 深度Linux挂载盘
- 线程安全的单例模式
- 死锁
- android Application Project目录结构
- Cocos2d中update与fixedUpdate的区别(六)
- Cocos2d中update与fixedUpdate的区别(六)
- Cocos2d中update与fixedUpdate的区别(六)
- git与github区别与简介
- iOS 单例模式 + NSUserDefaults
- 查询当前用户下所有的表机构
- SQL SERVER 批量插入记录
- 关于客户dns解析到比较远的节点分析
- 雪*C语言核心知识总结四
- java 插入oracle中clob字段
- 加快R运行的简易方法-预分配内存
- HighchartsJS创建点状带标识的图表实例
- DynamicJson