2017-02-25 65 views
0

我正在爲學校項目構建優先隊列。自定義ArrayList類

我爲我的Queue使用了ArrayList,位置0是我的隊列的頭部,list.size()是結尾。

我被給了一個接口,有一堆方法在我的課堂上定義,我做了。

然而,我還應該創建FilePrio一個構造(這將創建FilePrio類型的對象,這是在與存儲器的ArrayList表示的隊列)。

我的構造函數是:

public filePrio() { 
    filePrio<T> filePrio = new filePrio<T>(); 
} 

我不認爲這是正確的,但我不知道。

在的方法之一,public void enfilerTous(IFilePrio<T> filePrio)

我得到filePrio,我必須把在列表中的元素,從班裏的一個。然而,我不能打電話像

priorite1 = getPriorite(filePrio.get(i)) ; 

因爲它不是一個ArrayList?有沒有辦法讓我的FilePrio成爲一個ArrayList?我知道我沒有到達這裏,但我不確定它是什麼!

+2

不,這沒有任何意義。如果每次構建FilePrio時構造一個FilePrio,就會有無窮遞歸。請尊重基本的Java命名約定。甚至在涉及仿製藥之前,這應該早已掌握。如果FilePrio使用ArrayList,那麼它的構造函數可能應該創建一個ArrayList,而不是另一個FilePrio。 –

回答

0

我建議實施Comparable<class>,那麼你就可以添加一些對象到你的列表。當時需要覆蓋compareTo(object)