1
我正在爲學校實施Java合併排序算法。是否有可能擁有一個通用的Comparable方法?
它應該能夠採取任何可比較的對象。
我創建了一個靜態mergeSort(ArrayList輸入)方法,但顯然我不能將ArrayList或ArrayList轉換爲ArrayList,即使它們都實現了可比較性。
如何表示可比數據的ArrayList?
我正在爲學校實施Java合併排序算法。是否有可能擁有一個通用的Comparable方法?
它應該能夠採取任何可比較的對象。
我創建了一個靜態mergeSort(ArrayList輸入)方法,但顯然我不能將ArrayList或ArrayList轉換爲ArrayList,即使它們都實現了可比較性。
如何表示可比數據的ArrayList?
使用泛型。像public static <T extends Comparable<T>> ArrayList<T> mergeSort(ArrayList<T> list) {...
然後,您可以使用T
作爲一種類型。像T a = list.get(0);
,你可以做(a.compareTo(b))
。