2014-03-05 34 views
0

我設計了一個CustomTree類並對其操作進行了編程。 添加節點,以便在元素可以添加到其兄弟子樹之前,子樹將變滿。在Java語言層次結構中添加自定義樹類

由於Tree是一個節點的集合,我意識到,我的CustomTree應該實現一個Collection接口。

這是正確的,還是應該我的CustomTree擴展一個更相關的類如TreeSet?

我想知道我的課程應該放在哪裏,如果它應該匹配Java的語言層次。

回答

1

問題是你想讓你的課有哪些屬性?集合屬性(只是一般的「包」),設置屬性(沒有兩個元素是相同的)和/或列表屬性(元素的順序是相關的)?

一旦你自己回答了這些問題,你可以選擇合適的基類。

+0

我相信,我應該去收集,因爲我允許在我的樹中重複。 –

+1

然後考慮擴展AbstractCollection類而不是僅僅實現接口。它應該可以緩解你的任務。 – Ray

+0

能否詳細介紹AbstractCollection優於Collection界面的優點。 PS我會谷歌它雖然:) –