2017-07-24 71 views
0

我只開始學習抽象數據結構。以前無法添加元素以列出指定的類型。現在我正在學習一個抽象類型,在這種情況下<T>Java中的ADT理解 - 將元素添加到Arraylist的尾部

在這種情況下,我該如何添加一個元素?

我想在arraylist的尾部添加一個元素。這是我所做的。

public class Q3ArrayList<T> { 


    private static final int INITIAL_SIZE = 2; 
    private static final double GROWTH_FACTOR = 1.5; 

    T[] values = (T[]) new Object[INITIAL_SIZE]; 
    int elements = 0; //NUMBER OF ELEMENTS IN THE LIST 

    /** 
    * Add a value to the tail of the list. 
    * 
    * @param value The value to be added. 
    */ 
    public void add(T value) { 

    } 

    public void remove(int index) { 
    values[elements--] = remove(index); 

} 
+0

我不確定如何添加元素在列表的尾部。 (28,23)java:incompatible types:T不能轉換爲T []' –

回答

2
void add(T element){ 
values[elements++] = element; 
} 

這會在你的數組的末尾添加元素,並通過一個增加的elements的價值,這樣你就可以跟蹤數組元素的個數。

+1

也許:'void add(T element){values [elements ++] = element;} ' –

+0

@DavidPérezCabrera你說得對。 – wdc

+0

這很有效,但你可以向我解釋爲什麼它的工作原理。因爲它怎麼沒有任何'add()'函數... –

相關問題