我对不同时间间隔的某些值进行了分类。大多数具有 [20-30] 的形式,但有些具有 [30-infinite) 的形式。
是否有一个您知道的区间类可以表示:
- 两边都不闭合的区间(例如 (0-5) 或 [0-5) )
- 无限期结束(或开始)的区间
Apache-commons-lang 项目(http://commons.apache.org/lang/)包含处理范围的类(如 IntRange - https://commons.apache.org/proper/commons-lang/javadocs/api- 2.6/org/apache/commons/lang/math/IntRange.html)。我不确定它是否满足您的所有需求,但可能值得检查。
我知道没有库类,但我记得写这样的类相当琐碎。
Time&Money项目似乎有您需要的 Interval 类。
在他们的 svn: interval package中查看这些文件。
对于那些可能最终来到这里的人,您可以查看谷歌范围,这正是这里所要求的。