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

koz*_*a13 4 java datetime jodatime intervals

我有Joda-Time Interval对象列表.

List<Interval> intervals = new ArrayList<Interval>();
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 18

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

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

然后使用它排序:

Collections.sort(intervals, new IntervalStartComparator());
Run Code Online (Sandbox Code Playgroud)