众所周知,Java ArrayList 是使用数组实现的,初始化时容量为 10,大小增加了 50%。如何获取当前 ArrayList 容量而不是 ArrayList 的大小。
谢谢
最佳答案
我认为这是不可能的。你的用例是什么?我相信 C# ArrayLists 有一个 .capacity
属性,但 Java ArrayList 类不公开此信息。
您拥有采用初始容量参数的构造函数,并且您拥有可用于减少增量重新分配量的 ensureCapacity()
方法。
如果您真的担心内存使用,您还可以使用 trimToSize()
方法。
关于java - Java中如何获取ArrayList的容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497063/