java - Java中如何获取ArrayList的容量?

标签 java collections

众所周知,Java ArrayList 是使用数组实现的,初始化时容量为 10,大小增加了 50%。如何获取当前 ArrayList 容量而不是 ArrayList 的大小。

谢谢

最佳答案

我认为这是不可能的。你的用例是什么?我相信 C# ArrayLists 有一个 .capacity 属性,但 Java ArrayList 类不公开此信息。

您拥有采用初始容量参数的构造函数,并且您拥有可用于减少增量重新分配量的 ensureCapacity() 方法。

如果您真的担心内存使用,您还可以使用 trimToSize() 方法。

关于java - Java中如何获取ArrayList的容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497063/

相关文章:

java - Lombok 如何将代码生成到现有类中?

c# - 我如何从一个集合转换为另一个集合

java - 如何构造可以在不同键上索引和排序的数据?

java - 如果我们只覆盖类中的 hashCode() 并在 Set 中使用它会发生什么?

java - 如何从 JFileChooser(JAVA Swing) 禁用文件操作、文件选择和过滤面板?

java - 我应该在 HashMap 中保存数据库表以加速我的程序

java - 使用解析的信息填充 JTable

java - 带有 key 提取器的 Optional<T> 比较器,如 java.util.Comparator.comparing

Java ArrayList 与 C++ std::vector

java - 如何在 Java 中访问普通用户的“我的下载”文件夹?