看着不同的集合构造函数,这个问题浮现在脑海。为什么ArrayList()构造一个初始容量为10的空列表,为什么ArrayDeque()构造一个初始容量为足以容纳16个元素的空数组双端队列。
我没有新的容量限制。我只是简单地使用add()添加新元素。它始终有效。
—
TulainsCórdova'13年
我认为他是在谈论ArrayList实现中数组的初始数组大小。顾名思义,ArrayList只是一个隐藏的原始数组,当您尝试添加超出其当前数组大小包含的元素时,它会自动创建更大的数组。
—
dsw88 2013年
我认为StringBuilder是另一个具有默认功能的功能,是10还是16?
—
Ingo 2013年
@Ingo有趣。我什至不知道收藏之外的东西都与容量有关,但我认为这是有道理的。当时没有容量标签,所以我对其他用途没有太大兴趣。
—
老巴德曼·格雷(Badman Gray)2013年