2014-04-29 42 views
0

我无法创建一个大小为3的ArrayList。我非常感谢能够帮助我解决此问题的任何命中。用于打印语句的输出是“容量3”和阵列尺寸0无法创建ArrayList大小

这是我使用的JUnit测试
BoundedDeque <整数> ARR =新的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

你混淆了ArrayList中的两件事,尺寸和容量。大小是指您的ArrayList中有多少元素,并且由于您从不向ArrayList添加任何内容,因此0是完全正确的结果。容量只是底层阵列的初始容量,仅与性能相关。

欲了解更多信息,你应该看到的JavaDoc:ArrayList

+0

谢谢,刚才添加使用add()某些阵列和它的工作 – user3584650

+0

@ user3584650,很高兴它的工作。如果是这样的话,接受这个答案。 – kviiri