2009-04-07 5 views
3

다른 간격으로 특정 값의 분류가 있습니다. 대부분의 형식은 [20-30]이지만 일부는 [30- 무한 형식]의 형식입니다.Java 용 개방 구간 구현이 있습니까?

  • 양쪽에 닫혀 있지 않습니다 간격 (예를 들어 (0-5) 또는 [0-5))
  • 간격을 :

    이 당신이 알고있는 간격 클래스가있는 나타낼 수가 무한에 닫히는 (또는 시작하는)

답변

1

Time&Money 프로젝트에는 필요한 Interval 클래스가있는 것으로 보입니다.

svn : interval package에서이 파일을 참조하십시오.

+4

값 비싸고 시간이 오래 걸립니다. – tpdi

+0

왜 비싸다고 생각하니? – boutta

+0

@tpdi이 몇 개의 클래스는 전체 라이브러리를 포함한다는 의미라면 복사 할 수 있습니다. 그것은 MIT 라이센스하에 있습니다. – Sergey

1

나는 도서관 수업이 없다는 것을 알고 있지만, 나는 그런 수업을 다소 사려 깊게 쓴다.

2

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)가 포함되어 있습니다. 나는 그것이 당신의 모든 요구를 다룰 지 확신하지 못하지만, 점검할만한 가치가있을 것입니다.

+0

나는 범위를 보았다. 그러나 그것들은 타입에 특화되어 있기 때문에 Time & Money 라이브러리의 클래스만큼 유용하지는 않다. – boutta

+0

[Apache 3 버전 버전] (http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/Range.html)은 제네릭을 사용합니다. – Eyal