哪种方式更适合初始化 Java 列表:
new ArrayList<String>(futureSize)
new ArrayList<String>(futureSize + 1)
(以防止调整列表的大小)
futureSize
是列表填充后的 future 大小。注意:如果您要评论/回答有关“过早优化是……”、“您应该改为……”、 的任何问题,请不要 。我正在寻找我的问题的答案,仅此而已。
最佳答案
您可以从add(E e)
和(类似的方法)的实现中看到
public boolean add(E e) {
ensureCapacity(size + 1);
elementData[size++] = e;
return true;
}
...如果您使用,您不应该遇到麻烦(即内部数组未调整大小)
new ArrayList<String>(futureSize)