Java是否存在开放式间隔实现?

我在不同的时间间隔内对某些值进行了分类。 大多数forms[20-30],但有些forms[30-infinite]。

是否有一个你知道的间隔类可以表示:

  • 两侧未关闭的间隔(例如(0-5)或[0-5))
  • 在无限上关闭(或开始)的间隔

Time&Money项目似乎有你需要的Interval课程。

在他们的svn: interval包中查看这些文件。

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 )。 我不确定它是否满足您的所有需求,但可能值得一试。

我知道没有库类,但我记得相当简单地编写这样的类。