无法创建ArrayList大小

时间:2014-04-29 09:45:31

标签: arraylist size deque

我无法创建大小为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());
    }

.........

1 个答案:

答案 0 :(得分:0)

您在ArrayList,尺寸和容量方面混淆了两件事。大小是ArrayList中的元素数量,因为您从未向ArrayList添加任何内容,0是完全正确的结果。容量只是底层阵列的初始容量,仅与性能有关。

有关更多信息,您应该看到JavaDoc:ArrayList