T - 生成范围对象的类型public class Range<T> extends Object implements Iterable<T>, Iterator<T>, Serializable
Range.Stepper来定义步进,因此Range本身无法判定边界(是否达到end),需在step实现边界判定逻辑。
此类使用ReentrantReadWriteLock保证线程安全
| Modifier and Type | Class and Description |
|---|---|
static interface |
Range.Stepper<T>
步进接口,此接口用于实现如何对一个对象按照指定步进增加步进
步进接口可以定义以下逻辑: 1、步进规则,即对象如何做步进 2、步进大小,通过实现此接口,在实现类中定义一个对象属性,可灵活定义步进大小 3、限制range个数,通过实现此接口,在实现类中定义一个对象属性,可灵活定义limit,限制range个数 |
| Constructor and Description |
|---|
Range(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)
构造
|
| Modifier and Type | Method and Description |
|---|---|
Range<T> |
disableLock()
禁用锁,调用此方法后不再使用锁保护
|
boolean |
hasNext() |
Iterator<T> |
iterator() |
T |
next() |
void |
remove() |
Range<T> |
reset()
重置Range
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorforEachRemainingpublic Range(T start, Range.Stepper<T> stepper)
start - 起始对象(包括)stepper - 步进public Range(T start, T end, Range.Stepper<T> stepper)
start - 起始对象(包含)end - 结束对象(包含)stepper - 步进public Range(T start, T end, Range.Stepper<T> stepper, boolean isIncludeStart, boolean isIncludeEnd)
start - 起始对象end - 结束对象stepper - 步进isIncludeStart - 是否包含第一个元素isIncludeEnd - 是否包含最后一个元素Copyright © 2025. All rights reserved.