我无法创建大小为3的ArrayList。我们非常感谢任何帮助我解决此问题的点击。 print语句的输出为"容量3"和数组大小为0.
这是我用于Junit测试的内容 BoundedDeque<整数> arr = new Deque<整数>(3);
public class Deque<E> implements BoundedDeque<E>
{
protected int capacity, size, back, front;
ArrayList<E> arraylist;
public Deque(int capacity)
{
System.out.println("capacity"+ " "+capacity);
this.capacity = capacity;
arraylist= new ArrayList<E>(capacity);
front = 0;
back = capacity-1;
System.out.println("array size"+ " "+arraylist.size());
}
.........
答案 0 :(得分:0)
您在ArrayList
,尺寸和容量方面混淆了两件事。大小是ArrayList
中的元素数量,因为您从未向ArrayList
添加任何内容,0
是完全正确的结果。容量只是底层阵列的初始容量,仅与性能有关。
有关更多信息,您应该看到JavaDoc:ArrayList