首页 > 试题广场 >

ArrayList list = new&n...

[单选题]
ArrayList list = new ArrayList(20);中的list扩充几次
  • 0
  • 1
  • 2
  • 3

当第一次插入元素时才分配10(默认)个对象空间。之后扩容会按照1.5倍增长。

也就是当添加第11个数据的时候,Arraylist继续扩容变为10*1.5=15;

当添加第16个数据时,继续扩容变为15 * 1.5 =22个;

发表于 2019-08-15 21:34:44 回复(2)
该题指定初始化数组大小为20,没有扩容;若为ArrayList list = new ArrayList(); 则此时默认创建大小为10的数组,扩容1.5倍
发表于 2019-08-21 10:29:24 回复(0)
就我一个人没看懂题目?
发表于 2019-09-26 11:30:24 回复(0)
ArrayList不初始化大小的话,初始容量为0,然后加入元素后第一次扩容为10,之后每次扩容是1.5倍,至于乘1.5后是向下还是向上取整我就忘记了。另外这种题目也只有***360会出。
编辑于 2019-10-28 15:20:28 回复(0)
不好意思,初始化容量为20,你倒是给我加元素让我有扩容的机会啊!
发表于 2019-08-15 22:16:57 回复(0)
arraylist初始容量20
发表于 2019-08-18 16:47:35 回复(2)
哇,有坑,ArrayList list = new ArrayList(20)指定了大小,没有扩容,ArrayList list = new ArrayList()就又是另一个故事了
发表于 2019-10-23 11:34:00 回复(0)
我2了,考虑到了10会扩容,考虑了一次扩容1.5倍
但是我忘记了他一开始就声明了,做题太快的后果😓😓😓😓
发表于 2019-10-22 18:34:26 回复(0)

ArrayList本身就有一个带参数的构造方法 new ArrayList(20)在初始化的时候就创建了长度为20 所以没有扩容

发表于 2019-10-05 20:23:45 回复(0)
直接通过构造函数指定初始容量不扩容,不知道这题的意义在哪儿?
发表于 2019-08-15 21:58:21 回复(3)