哪种方式更适合初始化 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)
    

    10-06 05:47