分割和合并重叠的日期时间间隔

时间:2019-03-26 19:08:34

标签: java android jodatime intervals

我有一个dateTime间隔的数组列表(属于joda-time库),每个间隔都附加到一个int值。 例如:

[(9:00,17:00,0),(17:00,19:00,25),(19:00,20:00,50),(9:00,20:00,50 )]

我想合并间隔,因此不会重叠,但没有重叠的部分将成为一个独立的间隔,int附件将在重叠部分中相互合并。 在上面的示例中,我需要以下结果:

[(9:00,17:00,50),(17:00,19:00,75),(19:00,20:00,100)]

  • 两个以上的间隔可以重叠\彼此包含
  • 输入将永远不会有间隔(间隔从基本间隔中分离出来)。

如果有帮助的另一个示例:

输入:[(8:00,16:00,0),(16:00,18:00,25),(18:00,21:00,50),(8:00,18:00 ,50)]

输出:[8:00,16:00,50),(16:00,18:00,75)(18:00,21:00,50)]

0 个答案:

没有答案