【发布时间】:2015-07-04 05:39:02
【问题描述】:
我初始化一个列表,像这样:
public List<Edge> edges = new ArrayList<Edge>(8);
之后,我想得到它的大小,但是下面的代码给出了零。
System.out.println("SIZE: " + edges.size());
两行之间没有任何值更改或方法调用。 什么会导致这种情况?
【问题讨论】:
-
您使用的构造函数实例化具有给定容量的数组。
size()给出列表中元素的数量,而不是底层数组长度。这些东西是无关的。