我正在使用定义为关注NavigableMap<Date,T>
的Navigable地图。 T
可以是任何东西,大部分时间它都是数字。日期部分更模糊。当我处理时间序列时,它可以表示为一天,一小时,一分钟......这只是一段时间之后的时间戳。如果期间是一天,则每个密钥将是不同的一天。如果期限是一小时,则每个键将是不同的小时等。
我想在某一点上提取这个NavigableMap的子地图,能够查询类似于&#34的东西;在参考日期X +/- y期间给我一张地图&#34;。在这种情况下,必须将时间段理解为Int =&gt;给我2014年7月10日+/- 3期间的所有数据(即该情况下为3天)。
问题在于地图并非真正设计为使用索引。我也不想在关键日期周围进行硬计算(比如取一个日期,减去一段时间,获得一个新日期,最后提取一个子地图)。一段时间仍然是一个时期,无论是秒,小时还是几天。
这样做的方法是什么?
由于