ensureCapacity()方法提高ArrayList的初始化速度
来源:互联网 发布:天津办公软件培训 编辑:程序博客网 时间:2024/05/01 20:50
我们在使用Arraylist时,经常要对它进行初始化工作,在使用add()方法增加新的元素时,如果要增加的数据量很大,应该使用ensureCapacity()方法,该方法的作用是预先设置Arraylist的大小,这样可以大大提高初始化速度。
请看代码:
输出结果:
没有调用ensureCapacity()方法所用时间:110ms
调用ensureCapacity()方法所用时间:31ms
结果显而易见,在N的值很大的时候,使用ensureCapacity()方法可大大提高效率;而当N的值较小时,则所用时间差距不明显,这里就不在赘诉,如果感兴趣,各位网友可以自己试试。
请看代码:
- package test;
- import java.util.ArrayList;
- public class EnsureCapacityTest {
- public static void main(String[] args){
- final int N = 1000000;
- Object obj = new Object();
- //没用调用ensureCapacity()方法初始化ArrayList对象
- ArrayList list = new ArrayList();
- long startTime = System.currentTimeMillis();
- for(int i=0;i<=N;i++){
- list.add(obj);
- }
- long endTime = System.currentTimeMillis();
- System.out.println("没有调用ensureCapacity()方法所用时间:" + (endTime - startTime) + "ms");
- //调用ensureCapacity()方法初始化ArrayList对象
- list = new ArrayList();
- startTime = System.currentTimeMillis();
- list.ensureCapacity(N);//预先设置list的大小
- for(int i=0;i<=N;i++){
- list.add(obj);
- }
- endTime = System.currentTimeMillis();
- System.out.println("调用ensureCapacity()方法所用时间:" + (endTime - startTime) + "ms");
- }
- }
输出结果:
没有调用ensureCapacity()方法所用时间:110ms
调用ensureCapacity()方法所用时间:31ms
结果显而易见,在N的值很大的时候,使用ensureCapacity()方法可大大提高效率;而当N的值较小时,则所用时间差距不明显,这里就不在赘诉,如果感兴趣,各位网友可以自己试试。
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ArrayList——ensureCapacity()提高ArrayList的初始化速度
- ArrayList 的ensureCapacity()方法优点
- ensureCapacity arraylist的扩容
- 关于Arraylist的增量:ensureCapacity()
- 关于Arraylist的增量:ensureCapacity()
- ArraylList的扩容机制和使用ensureCapacity()方法提高性能
- ArraylList的扩容机制和使用ensureCapacity()方法提高性能
- ensureCapacity方法的使用
- ArrayList中ensureCapacity的使用与优化
- ArrayList优化,ensureCapacity的使用与测试
- ArrayList ensureCapacity 容量
- 提高查询速度的方法
- 提高查询速度的方法
- 跨库事务处理 spring+hibernate+struts2+jta
- open
- 浅谈需求管理中工具运用的误区
- FreeMarker解析字符串模板
- 需求管理软件(TC Requirement)介绍
- ensureCapacity()方法提高ArrayList的初始化速度
- ajax实现表格输入效果
- js遍历json数据
- jsp访问spring对象
- 工作经验的积累
- Spring 2.0 AOP 与事务配置[资料]
- 快速排序
- Hibernate中No row
- iOS实现模态对话框