java.lang.Object
io.jenetics.util.IntRange
- All Implemented Interfaces:
Serializable
Integer range class.
- Since:
- 3.2
- Version:
- 6.0
- See Also:
- Implementation Note:
- This class is immutable and thread-safe.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(int value) Checks whether the givenvalue
is within the range[min, max)
.boolean
int
hashCode()
Return the intersection ofthis
range with theother
.int
max()
Return the maximum value of the integer range.int
min()
Return the minimum value of the integer range.static IntRange
of
(int value) Return a new (half-open) range, which contains only the given value:[value, value + 1)
.static IntRange
of
(int min, int max) Create a newIntRange
object with the givenmin
andmax
values.int
size()
Return the size of theIntRange
:max - min
.stream()
toString()
-
Method Details
-
min
Return the minimum value of the integer range.- Returns:
- the minimum value of the integer range
-
max
Return the maximum value of the integer range.- Returns:
- the maximum value of the integer range
-
contains
Checks whether the givenvalue
is within the range[min, max)
.- Parameters:
value
- the value to check- Returns:
true
if thevalue
is with the range[min, max)
,false
otherwise- Since:
- 8.0
-
intersect
Return the intersection ofthis
range with theother
.- Parameters:
other
- the intersection range orOptional.empty()
if there is none- Returns:
- the range intersection
- Since:
- 8.0
-
size
Return the size of theIntRange
:max - min
.- Returns:
- the size of the int range
- Since:
- 3.9
-
stream
Returns a sequential orderedIntStream
frommin()
(inclusive) tomax()
(exclusive) by an incremental step of1
.An equivalent sequence of increasing values can be produced sequentially using a
for
loop as follows:for (int i = range.min(); i < range.max(); ++i) { // ... }
- Returns:
- a sequential
IntStream
for the range ofint
elements - Since:
- 3.4
-
of
Create a newIntRange
object with the givenmin
andmax
values.- Parameters:
min
- the lower bound of the integer rangemax
- the upper bound of the integer range- Returns:
- a new
IntRange
object - Throws:
IllegalArgumentException
- ifmin > max
-
of
Return a new (half-open) range, which contains only the given value:[value, value + 1)
.- Parameters:
value
- the value of the created (half-open) integer range- Returns:
- a new (half-open) range, which contains only the given value
- Since:
- 4.0
-
hashCode
-
equals
-
toString
-