【发布时间】:2012-08-30 15:24:22
【问题描述】:
在 Java 中,有什么方法可以确定用于创建 Collection 的初始容量?
所以当这样创建一个集合时:
List<Object> objectList = new ArrayList<Object>(5);
有什么方法可以告诉objectList 是用初始容量 5 创建的?
【问题讨论】:
-
知道你为什么想要这个可能会很有趣。
-
如果你想知道ArrayList当前的容量,这个问题可能会很有趣。 stackoverflow.com/questions/3564837/capacity-of-arraylist其中一个答案有一个反射黑客可以获取容量。不过,这并不是一个好主意。
-
@dystroy 我只是想知道为什么您可以设置它但无法检查剩余的分配空间。
-
原因主要是实现细节。您可以提示您需要多少,但根据封装原则,您不应该知道它的内部情况。
标签: java collections