1、 static Range open(C lower, C upper)
开集合。(a,b)
static Range closedOpen(C lower, C upper)
左闭右开集合。[a,b)
ex:Range range1 = Range.closed(0, 9);
//create a range [a,b] = { x | a <= x <= b}
2、
boolean contains(C value)
boolean containsAll(Iterable values)
C lowerEndpoint() //返回范围内的最小值 ex:range1.lowerEndpoint()
C upperEndpoint () //返回范围内的最大值
3、static > Range greaterThan(C endpoint)
返回一个包含所有值严格大于端点的范围内。(a,+∞)
static > Range atMost(C endpoint) // (-∞,b]
4、boolean encloses(Range other)
返回true,如果其他的边界不在该范围的边界之外延伸。
ex: rang1.encloses(rang2) //集合1是否包含集合2
5、boolean isConnected(Range other) //是否可以连接上
如果存在这是由两者此范围和其他封闭(可能为空)的范围,则返回true。
Rangeintersection(Range connectedRange)
如果两个range相连时,返回最大交集,如果不相连时,直接抛出异常
6、Rangespan(Range other) 取并集