你能确定Java Collection的初始容量吗?

Jas*_*ies 1 java collections

在Java中,有没有办法确定用于创建集合的初始容量?

所以当像这样创建一个集合时:

List<Object> objectList = new ArrayList<Object>(5);
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉objectList创建初始容量为5?

mat*_*t b 5

不,ArrayList类至少不跟踪传入的originalCapacity值.

如果您担心需要调整内部数组大小的ArrayList上的操作,您可以随时调用ArrayList.ensureCapacity(int).

  • @Jasper如果在内部数组已经足够大时调用`ensureCapacity`,它就不会做任何事情.除了调用一些假设函数来检查大小之外,这不会花费你. (2认同)