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