锁定老帖子 主题:关于ArrayList的有参数构造的疑问
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-14
mfkvfn 写道 这么常识的东西还能上首页。晕
理解下我们这些菜鸟行么 |
|
返回顶楼 | |
发表时间:2011-11-14
要想不准修改list的大小,可以用这个:
Collections.unmodifiableList(list); |
|
返回顶楼 | |
发表时间:2011-11-14
这个构造参数和HashMap一样,都是为了避免扩容产生的效率问题而让程序员初始化容器用的,ArrayList容器本身是自增容量的,这个构造参数不能限制ArrayList自增
|
|
返回顶楼 | |
发表时间:2011-11-14
初始化容量为2,可以如果大于2了,就会扩容,这和数据库是一样的,项目初期是500G的容量,可是由于广告做的好,妈的,业务量蹭蹭的上涨,你能想到的就是扩容,在搞500G。
|
|
返回顶楼 | |
发表时间:2011-11-15
这么个常识性,基础的不能再基础的东西居然上首页,iteye也是堕落了~~~
|
|
返回顶楼 | |
发表时间:2011-11-15
哥们,你不想自动增加容量可以用数组啊。ArrayList设计起来就是这么用的
|
|
返回顶楼 | |
发表时间:2011-11-15
可以先去了解一下什么叫做负载因子。
|
|
返回顶楼 | |
发表时间:2011-11-15
定容量用数组嘛,这个是不定容量用的。。。
|
|
返回顶楼 | |
发表时间:2011-11-15
langyu 写道 那不是限制容量,那叫initialCapacity 初始容量。它实际是数组,但有扩容功能,所以让你迷惑了。
恩 你说对了,是我理解思路有偏差,我一直认为一个容器规定了大小就不能再变大!从现在看来这个值并不是为了限定容器大小使用的,而是让使用这个值得人知道的,个人感觉3L的chenjingbo说的很在理 |
|
返回顶楼 | |