我正在嘗試在Java中創建一個自定義列表對象,該參數化類型是在「<>」(如ArrayLists)中。但是,這些參數化類型需要實現Comparable接口(因爲列表將自動排序和組織)。如何使用Comparables在Java中創建自定義參數化列表對象?
我遇到的問題是語法和確保1)列表中的元素是比較的對象,不是任何對象,2) getter方法一樣get(index)
應該返回類型的對象的列表而不需要轉換,即如果創建了一個列表參數< Integer >
,get()
應該具有Integer的返回類型,而不是Comparable或Object。
我知道使用諸如< E >
和< T >
之類的東西可以創建Java中的參數化對象,但是這不允許我要求列表中的元素爲Comparable。
順便說一句,如果您有任何評論,如「只使用ArrayList或LinkedList。」或者「你爲什麼使用自定義列表,愚蠢?」,請保留自己。我想創建一個組織良好,效率高的列表系統,它不適合任何現有的結構。可比較的要求是列表自動排序所必需的。
如果有人可以給我一個如何做到這一點的想法,這將不勝感激。
你能告訴我們,您創建 – Kakarot