我在java中开发(时间调度程序)应用程序。我有对象列表,其中包含long的形式的开始和结束时间。什么是在我的对象列表中找出剩余时间的最佳方法。所以我可以在特定的一天显示空闲时间。
我的对象结构,
List <TimeObj> |-------Long startTime, |-------Long endTime,
输出
自由时间列表,如00:00至08:00,10:00至11:00(我可以自行转换时间)
答案 0 :(得分:2)
很难解析你的问题。我要回答的是:
鉴于此时间表:
<----> <--> <-------> <>
创建此时间轴(“保留时间”):
<---> <--> <>
我的解决方案:坚持long
s,不要转换为日期。对TimeObj
列表进行排序并创建TimeObj
s的新列表,其中每个新TimeObj
都是从endTime
TimeObj
到startTime
构建的{1}}的下一个TimeObj
的{1}},只要startTime
&gt; endTime
。这将为您提供“剩余时间”列表。