-2

我有一些包含 DataTime(Joda-time) 类型元素的列表。如何按日期对它们进行排序?如果有人给出该示例的链接,那就太好了...

4

2 回答 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
    }
}

现在,如果你有一个ListofProfile实例,你可以使用与上面相同的方法,即s的列表Collections.sort(list)在哪里。listProfile

于 2012-10-10T21:06:45.797 回答
6

DateTime已经实现了 Comparable 你只需要使用Collections.sort()

于 2012-10-10T21:06:47.077 回答