这
ArrayList是简单的增长数组。当尝试添加元素并且超出缓冲区大小时,它只是在增长。因此,初始大小可以是任何正值。
1将太少。即使有一些元素,我们也会有一些调整大小的 *** 作。
100将损失空间。
因此,十是妥协。为什么是10,而不是12或8?第一个提示是,已分析了典型的用例,这是性能损失和空间损失之间的最佳匹配。但是,我认为,看到Sun的原始代码后,它并没有进行深入的分析,而是一个任意的“不要太小,不要太大”的数字。
欢迎分享,转载请注明来源:内存溢出
这
ArrayList是简单的增长数组。当尝试添加元素并且超出缓冲区大小时,它只是在增长。因此,初始大小可以是任何正值。
1将太少。即使有一些元素,我们也会有一些调整大小的 *** 作。
100将损失空间。
因此,十是妥协。为什么是10,而不是12或8?第一个提示是,已分析了典型的用例,这是性能损失和空间损失之间的最佳匹配。但是,我认为,看到Sun的原始代码后,它并没有进行深入的分析,而是一个任意的“不要太小,不要太大”的数字。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)