我有ArrayList
的东西。我现在没有正确,但我很确定,Object
有compareTo(Object)
,在任何情况下都会返回int
。因此,如果我想实现sort(ArrayList)
,则可以按字符串或整数实现对象。
private static void sort(ArrayList<String/Integers, or SomethingElse, not sure now> list)
我尝试搜索类似多原始类型的内容,但我没有找到任何内容。
我该怎么做?
答案 0 :(得分:3)
如果List
由String
个元素组成,则会按字母顺序排序。如果它由Date
个元素组成,它将按时间顺序排序。它将对包含compareTo()
(实现Comparable
)
如果您尝试对列表进行排序,其中的元素未实现Comparable
,Collections.sort(list)
会抛出ClassCastException