2014-10-18 97 views
1

我正在爲學校實施Java合併排序算法。是否有可能擁有一個通用的Comparable方法?

它應該能夠採取任何可比較的對象。

我創建了一個靜態mergeSort(ArrayList輸入)方法,但顯然我不能將ArrayList或ArrayList轉換爲ArrayList,即使它們都實現了可比較性。

如何表示可比數據的ArrayList?

回答

5

使用泛型。像public static <T extends Comparable<T>> ArrayList<T> mergeSort(ArrayList<T> list) {...

然後,您可以使用T作爲一種類型。像T a = list.get(0);,你可以做(a.compareTo(b))

相關問題