当前位置: 首页 > 面试题库 >

在Joda-Time中排序间隔

李联
2023-03-14
问题内容

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

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

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


问题答案:

只需创建一个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());


 类似资料:
  • JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易

  • 我的用例——我是一名医生。在某一天,我可以工作几个小时,但有些时间不可用。我想创建一个对象“周期我的工作日”。当有人预约上午8点到9点(即“周期病人1预约”)时,该时段将从我的工作日“删除”。当新患者访问myWorkDay时,他只看到myWorkDay-病人1约会。如果病人1释放了他的时隙,那么新患者会看到完整的myWorkDay。 有可能使用JodaTime做到这一点吗? 有一个额外的要求是不必

  • 问题内容: 我有准备好的陈述 其中时间是类型的时间戳在的PostgreSQL数据库。 我要插入一个Joda-Time DateTime对象,或者应该说我正在尝试。我找不到将DateTime对象转换为java.sql.Timestamp的方法。我已经阅读了Joda- Time文档,看不到对此的任何引用。 谢谢。 问题答案: 您可以先将Joda DateTime转换为长(自纪元以来的毫秒),然后从中创

  • 问题内容: 如何编写JAX-WS服务,以便我的@WebMethod的@WebParam是类似于DateTime的Joda- Time类?参数上的@XmlTypeAdapter是否可以工作?我正在部署到GlassFish 2.1。 让我澄清这个问题,因为到目前为止,这两个答案都集中在将自定义类型绑定到现有的JAXB类上,这与之相关,但与我要问的问题无关。如何使以下@WebService接受joda

  • 问题内容: 我可以使用一些指导,说明何时值得使用Joda Time而不是基本的java.util.Date类。有什么好处?Joda Time是让您做Date类无法做的事情,还是使用起来更容易? 另外,我已经看到有关Joda Time是否属于标准API的冲突信息。是否标准? 问题答案: Java的标准日期和时间类(主要是和)具有有限的功能,并且存在许多设计问题。不赞成使用许多构造函数和方法的事实就是

  • 问题内容: 如何找到两个Joda-Time DateTime实例之间的天数差异?“天数差异”是指如果开始时间是星期一,结束时间是星期二,则无论返回日期和开始时间/结束时间是小时/分钟/秒,我都希望返回值为1。 如果开始时间是晚上,结束时间是上午,则给我0。 我在其他日期字段上也遇到了同样的问题,因此我希望有一种通用的方法可以“忽略”重要性较低的字段。 换句话说,2月至3月4日之间的月份也将为1,而