在java中获得时间冲突的最佳方法是什么?

时间:2014-02-24 06:46:46

标签: java

我在java中开发(时间调度程序)应用程序。我有对象列表,其中包含long的形式的开始和结束时间。什么是在我的对象列表中找出剩余时间的最佳方法。所以我可以在特定的一天显示空闲时间。

我的对象结构,

List <TimeObj>
    |-------Long startTime,
    |-------Long endTime,

输出

自由时间列表,如00:00至08:00,10:00至11:00(我可以自行转换时间)

1 个答案:

答案 0 :(得分:2)

很难解析你的问题。我要回答的是:

鉴于此时间表:

<---->     <-->     <------->  <>

创建此时间轴(“保留时间”):

      <--->    <-->          <>

我的解决方案:坚持long s,不要转换为日期。对TimeObj列表进行排序并创建TimeObj s的新列表,其中每个新TimeObj都是从endTime TimeObjstartTime构建的{1}}的下一个TimeObj的{​​1}},只要startTime&gt; endTime。这将为您提供“剩余时间”列表。