我有一些包含 DataTime(Joda-time) 类型元素的列表。如何按日期对它们进行排序?如果有人给出该示例的链接,那就太好了...
问问题
1161 次
2 回答
9
因为列表的对象实现了Comparable
接口,所以可以使用
Collections.sort(list);
list
你在哪里ArrayList
。
相关Javadocs:
编辑:如果要以DateTime
类似方式对包含字段的自定义类列表进行排序,则必须自己实现Comparable
接口。例如,
public class Profile implements Comparable<Profile> {
DateTime date;
double age;
int id;
...
@Override
public int compareTo(Profile other) {
return date.compareTo(other.getDate()); // compare by date
}
}
现在,如果你有一个List
ofProfile
实例,你可以使用与上面相同的方法,即s的列表Collections.sort(list)
在哪里。list
Profile
于 2012-10-10T21:06:45.797 回答
6
DateTime
已经实现了 Comparable 你只需要使用Collections.sort()
于 2012-10-10T21:06:47.077 回答