2014-04-29 73 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