在Joda-Time中对间隔进行排序

时间:2013-06-07 14:44:32

标签: java datetime jodatime intervals

我有Joda-Time Interval个对象的列表。

List<Interval> intervals = new ArrayList<Interval>();

如何在每个间隔的开始日期对间隔进行排序。间隔不重叠

2 个答案:

答案 0 :(得分:17)

只需创建一个Comparator<Interval>,按开始时间进行比较:

public class IntervalStartComparator implements Comparator<Interval> {
    @Override
    public int compare(Interval x, Interval y) {
        return x.getStart().compareTo(y.getStart());
    }
}

然后使用它进行排序:

Collections.sort(intervals, new IntervalStartComparator());

答案 1 :(得分:0)

在您的特殊情况下,使用

收集开始时刻
interval.getStart()

在另一个列表中。 DateTime使用Comparable界面,该列表使用Collections.sort(..)对列表进行排序。