Package org.aoju.bus.core.lang
Class Range<T>
java.lang.Object
org.aoju.bus.core.lang.Range<T>
- Type Parameters:
T- 生成范围对象的类型
- All Implemented Interfaces:
Serializable,Iterable<T>,Iterator<T>
- Direct Known Subclasses:
Boundary
范围生成器。根据给定的初始值、结束值和步进生成一个步进列表生成器
由于用户自行实现
Range.Steper来定义步进,
因此Range本身无法判定边界(是否达到end),需在step实现边界判定逻辑
此类使用ReentrantReadWriteLock保证线程安全
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface步进接口,此接口用于实现如何对一个对象按照指定步进增加步进 步进接口可以定义以下逻辑: -
Constructor Summary
ConstructorsConstructorDescriptionRange(T start, Range.Steper<T> steper) 构造Range(T start, T end, Range.Steper<T> steper) 构造Range(T start, T end, Range.Steper<T> steper, 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
构造- Parameters:
start- 起始对象steper- 步进
-
Range
构造- Parameters:
start- 起始对象(包含)end- 结束对象(包含)steper- 步进
-
Range
构造- Parameters:
start- 起始对象end- 结束对象steper- 步进isIncludeStart- 是否包含第一个元素isIncludeEnd- 是否包含最后一个元素
-
-
Method Details
-
disableLock
禁用锁,调用此方法后不在 使用锁保护- Returns:
- this
-
hasNext
public boolean hasNext() -
next
-
remove
public void remove() -
iterator
-
reset
重置Range- Returns:
- this
-