Java集合细节(一):请为集合指定初始容量
来源:互联网 发布:黄金软件哪个好 编辑:程序博客网 时间:2024/05/22 10:32
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。
上面代码两个list都是插入1000000条数据,只不过list1没有没有申请初始化容量,而list2初始化容量1000000。那运行结果如下:
从上面的运行结果我们可以看出list2的速度是list1的两倍左右。在前面LZ就提过,ArrayList的扩容机制是比较消耗资源的。我们先看ArrayList的add方法:
ArrayList每次新增一个元素,就会检测ArrayList的当前容量是否已经到达临界点,如果到达临界点则会扩容1.5倍。然而ArrayList的扩容以及数组的拷贝生成新的数组是相当耗资源的。所以若我们事先已知集合的使用场景,知道集合的大概范围,我们最好是指定初始化容量,这样对资源的利用会更加好,尤其是大数据量的前提下,效率的提升和资源的利用会显得更加具有优势。
>>>>>>java集合细节一:请为集合指定初始容量
0 0
- Java提高篇(三五)-----Java集合细节(一):请为集合指定初始容量
- Java提高篇(三五)-----Java集合细节(一):请为集合指定初始容量
- Java提高篇(三五)-----Java集合细节(一):请为集合指定初始容量
- Java提高篇(三五)-----Java集合细节(一):请为集合指定初始容量
- Java提高篇-----Java集合细节(一):请为集合指定初始容量
- Java提高篇(三五)-----Java集合细节(一):请为集合指定初始容量
- Java集合细节(一):请为集合指定初始容量
- Java集合细节(一):请为集合指定初始容量
- 集合-请为集合指定初始容量
- 请为集合指定初始容量
- 常见Java集合的实现细节(一)
- Java之集合的实现细节(一)
- java集合理解(初始理解)
- Java集合实现细节
- 集合的默认初始容量、加载因子、扩容增量
- 常用集合的默认初始容量和扩容的原因
- 集合的默认初始容量、加载因子、扩容增量
- Java集合(一)
- 栈 —— 顺序栈 —— 二进制转换成十进制
- AlphaGo算法论文 神经网络加树搜索击败李世石
- 大数阶乘
- JavaWeb关于session生命周期的几种设置方法
- Super Jumping! Jumping! Jumping!
- Java集合细节(一):请为集合指定初始容量
- 视觉盛宴之INTERCATIVE DHTML
- 文章标题
- 在CentOS最小化服务器版本中如何查找网卡IP和其它详细信息?
- java 验证码
- MYSQL相关
- poj 1265 Area
- poj 1611 The Suspects(并查集)
- 网络爬虫爬取小说3