【发布时间】:2012-10-31 08:43:54
【问题描述】:
我有一个 ArrayList 和 ArrayList 的 Bean,我需要根据 Bean 中的 date 变量对这个 ArrayList 进行排序。
ArrayList<ArrayList<DriverLogDatePair>> driverLogList
而DriverLogDatePair bean 有一个变量DateTime date,它也有一个compareTo 方法。
public int compareTo(DriverLogDatePair o) {
return date.compareTo(o.date);
}
但我无法对driverLogList 进行排序。
【问题讨论】:
-
您要排序哪个
ArrayList,内部还是外部?您有一个列表列表,并且想要对内部列表中的日期元素进行排序,所以我假设您想要对内部列表进行排序 - 还是什么? -
ArrayList
将如何排序?您也需要为此提供比较器。 -
您想对所有单独的列表进行排序吗?或者你想对全局列表进行排序(所以改变
ArrayList<DriverLogDatePair>的顺序?如果是第二个,你想使用什么标准? -
我需要根据bean日期值对外面的进行排序。
-
您需要编写您的自定义
comparator并将其与Collection.sort(list,newcomparator)方法一起使用
标签: java sorting collections