List<Interval> intervals = new ArrayList<Interval>();
如何在每个间隔的开始日期对间隔进行排序。间隔不重叠
答案 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(..)
对列表进行排序。