2017-01-23 86 views
2

我有一個ArrayList的東西。我現在不正確,但我很確定,ObjectcompareTo(Object),在任何情況下都返回int。所以,如果我想實現一個sort(ArrayList),對象可能是字符串或整數。java中的Mutli原始類型

private static void sort(ArrayList<String/Integers, or SomethingElse, not sure now> list) 

我試圖搜索類似多原始類型的東西,但我沒有找到任何東西。

我應該怎麼辦呢?

+0

請參考http://stackoverflow.com/questions/22314009/how-to-sort-arraylist-using-comparator – Mrityunjay

回答

3

如果ListString個元素組成,它將按字母順序排序。如果它由Date元素組成,它將按照時間順序排序。它將排序任何任何對象/類型包含compareTo()(實現Comparable

參考:Collections.sort(list)

如果您嘗試進行排序列表,其中的元素沒有實現ComparableCollections.sort(list)將拋出一個ClassCastException

+1

好吧,我需要自己排序,但關於Comparable是非常有用的。 –