我初始化一个列表,如下所示:
public List<Edge> edges = new ArrayList<Edge>(8);
之后,我想得到它的大小,但是下面的代码给出了零。
System.out.println("SIZE: " + edges.size());
没有任何值更改或方法调用beetwen两行。 是什么导致这个?
答案 0 :(得分:1)
constructor的参数是容量。
容量是底层数组在需要调整大小之前可以容纳的元素数。
答案 1 :(得分:0)
List的大小是其中的元素数量,而不是您使用它初始化的大小。