public class Range<C extends java.lang.Comparable>
extends java.lang.Object
implements java.io.Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
static <C extends java.lang.Comparable<?>> |
atLeast(C endpoint) |
static <C extends java.lang.Comparable<?>> |
atMost(C endpoint) |
Range<C> |
canonical(DiscreteDomain<C> domain)
根据离散域标准化range, 可用于判定两个range范围是否一致
|
static <C extends java.lang.Comparable<?>> |
closed(C lower,
C upper) |
static <C extends java.lang.Comparable<?>> |
closedOpen(C lower,
C upper) |
boolean |
contains(C value)
判断是否包含指定元素
|
boolean |
containsAll(java.lang.Iterable<? extends C> values) |
boolean |
equals(java.lang.Object object) |
static <C extends java.lang.Comparable<?>> |
greaterThan(C endpoint) |
int |
hashCode() |
boolean |
hasLowerBound()
是否有下边界
|
boolean |
hasUpperBound()
是否有上边界
|
boolean |
isEmpty()
判断range是否未空,如
[1,1) 或者 (1,1]。 |
java.util.Iterator<C> |
iterator(DiscreteDomain<C> domain)
通过离散域 获取当前range的值迭代器
|
static <C extends java.lang.Comparable<?>> |
lessThan(C endpoint) |
BoundType |
lowerBoundType()
下边界类型
|
C |
lowerEndpoint()
下边界值
|
static <C extends java.lang.Comparable<?>> |
open(C lower,
C upper) |
static <C extends java.lang.Comparable<?>> |
openClosed(C lower,
C upper) |
static <C extends java.lang.Comparable<?>> |
range(C lower,
BoundType lowerType,
C upper,
BoundType upperType) |
static <C extends java.lang.Comparable<?>> |
singleton(C value) |
java.lang.String |
toString() |
BoundType |
upperBoundType()
上边界类型
|
C |
upperEndpoint()
上边界值
|
public static <C extends java.lang.Comparable<?>> Range<C> open(C lower, C upper)
public static <C extends java.lang.Comparable<?>> Range<C> closed(C lower, C upper)
public static <C extends java.lang.Comparable<?>> Range<C> closedOpen(C lower, C upper)
public static <C extends java.lang.Comparable<?>> Range<C> openClosed(C lower, C upper)
public static <C extends java.lang.Comparable<?>> Range<C> range(C lower, BoundType lowerType, C upper, BoundType upperType)
public static <C extends java.lang.Comparable<?>> Range<C> lessThan(C endpoint)
public static <C extends java.lang.Comparable<?>> Range<C> atMost(C endpoint)
public static <C extends java.lang.Comparable<?>> Range<C> greaterThan(C endpoint)
public static <C extends java.lang.Comparable<?>> Range<C> atLeast(C endpoint)
public static <C extends java.lang.Comparable<?>> Range<C> singleton(C value)
public boolean hasLowerBound()
public C lowerEndpoint()
public BoundType lowerBoundType()
public boolean hasUpperBound()
public C upperEndpoint()
public BoundType upperBoundType()
public boolean isEmpty()
[1,1) 或者 (1,1]。 当泛型为Integer时 类似[1,2) 或者 (1,2]
的表达是不为空的public Range<C> canonical(DiscreteDomain<C> domain)
domain - 离散域public boolean contains(C value)
value - 指定元素public boolean containsAll(java.lang.Iterable<? extends C> values)
public java.util.Iterator<C> iterator(DiscreteDomain<C> domain)
domain - 离散域public boolean equals(java.lang.Object object)
equals 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Object