Package org.aoju.bus.core.lang.range
Class Range<T>
java.lang.Object
org.aoju.bus.core.lang.range.Range<T>
- Type Parameters:
T- 生成范围对象的类型
- All Implemented Interfaces:
Serializable,Iterable<T>,Iterator<T>
- Direct Known Subclasses:
Boundary
范围生成器。根据给定的初始值、结束值和步进生成一个步进列表生成器 由于用户自行实现
Range.Stepper来定义步进,因此Range本身无法判定边界(是否达到end),需在step实现边界判定逻辑。- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface步进接口,此接口用于实现如何对一个对象按照指定步进增加步进 步进接口可以定义以下逻辑: -
Constructor Summary
ConstructorsConstructorDescriptionRange(T start, Range.Stepper<T> stepper) 构造Range(T start, T end, Range.Stepper<T> stepper) 构造Range(T start, T end, Range.Stepper<T> stepper, boolean isIncludeStart, boolean isIncludeEnd) 构造 -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
Range
-
Range
构造- Parameters:
start- 起始对象(包含)end- 结束对象(包含)stepper- 步进
-
Range
public Range(T start, T end, Range.Stepper<T> stepper, boolean isIncludeStart, boolean isIncludeEnd) 构造- Parameters:
start- 起始对象end- 结束对象stepper- 步进isIncludeStart- 是否包含第一个元素isIncludeEnd- 是否包含最后一个元素
-
-
Method Details
-
disableLock
-
hasNext
-
next
-
remove
-
iterator
-
reset
-