java - ArrayList 调整大小

标签 java arraylist

我有一个 ArrayList 对象,我知道它的确切大小。有什么方法可以指定 ArrayList 不应扩展其容量?

List<String> list = null;
int size = getSize(); // gets the exact number of elements I want

list = new ArrayList<String> (size);

for (int i = 0; i < size; i++) {
    list.add("String num: " + i);
}

我不希望 ArrayList 重新调整大小,因为这需要时间,我想避免浪费。

最佳答案

list = new ArrayList<String> (size);

这将创建以“大小”作为初始容量的数组列表。只要您添加的元素不超过“大小”,就不会调整大小。

另外请确保这在您的申请中确实需要时间。除非您已分析并将其确定为问题,否则您不会通过随机优化代码获得太多 yield 。

关于java - ArrayList 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762145/

相关文章:

java - Apache ANT 独立 GUI,可轻松执行目标

java - java中如何找到真正保存该元素的类

java - Webapp 在实例化 PoolingHttpClientConnectionManager 时停止

java - 如何将 ArrayList<Object> 转换为 ArrayList<String> 或 ArrayList<Timestamp>?

java - 操作 ArrayList 并访问另一个类的方法

android - OnCreateContextMenu 和 ListView 项

Java 实例化接口(interface)会导致奇怪的行为

java - 整数 java.lang.Integer##0V@AQKgaAo 的这种表示是什么

javascript - Reactjs 列表显露出来

java - 数据在哪里变化? - Java 中的排列