JAVA ensureCapacity()方法
来源:互联网 发布:淘宝pc网址转换无线端 编辑:程序博客网 时间:2024/05/21 21:33
我们在使用Arraylist时,经常要对它进行初始化工作,在使用add()方法增加新的元素时,如果要增加的数据量很大,应该使用ensureCapacity()方法,该方法的作用是预先设置Arraylist的大小,这样可以大大提高初始化速度。 <span style="font-size:18px;">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的值较小时,则所用时间差距不明显,这里就不在赘诉,如果感兴趣,各位网友可以自己试试。</span>
0 0
- JAVA ensureCapacity()方法
- ensureCapacity方法的使用
- ArrayList 的ensureCapacity()方法优点
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ArraylList的扩容机制和使用ensureCapacity()方法提高性能
- ArraylList的扩容机制和使用ensureCapacity()方法提高性能
- list.ensureCapacity()的作用
- ArrayList ensureCapacity 容量
- ensureCapacity arraylist的扩容
- 关于Arraylist的增量:ensureCapacity()
- 关于Arraylist的增量:ensureCapacity()
- ArrayList中ensureCapacity的使用与优化
- ArrayList优化,ensureCapacity的使用与测试
- ArrayList——ensureCapacity()提高ArrayList的初始化速度
- 口袋衣橱项目一些有用的小工具
- 有一个3*4的矩阵,求所有元素中的最大值
- 价内税、价外税
- VMware Workstation环境中Linux ping返回出现大量“DUP!”的解决方法[将Host的VMnet8虚拟网卡,先禁用,在启用]
- C 语言中的指针和内存泄漏
- JAVA ensureCapacity()方法
- 微波射频学习
- 微信公众平台开发 批量生成及下载带参二维码图片
- android.view.InflateException: Binary XML file line #2: Error inflating class 的解决方法
- const和readonly
- 【Struts2源码分析】Struts2框架的大致结构
- 面试——如何招聘一个能干活的程序员
- 天线技术学习
- Programming from the ground up(0)