1、构建区间html
(a..b) | open(C, C) |
[a..b] | closed(C, C) |
[a..b) | closedOpen(C, C) |
(a..b] | openClosed(C, C) |
(a..+∞) | greaterThan(C) |
[a..+∞) | atLeast(C) |
(-∞..b) | lessThan(C) |
(-∞..b] | atMost(C) |
(-∞..+∞) | all() |
有界区间 | range(C, BoundType, C, BoundType) |
无上界区间:((a..+∞) 或[a..+∞)) | downTo(C, BoundType) |
无下界区间:((-∞..b) 或(-∞..b]) | upTo(C, BoundType) |
2、区间运算java
containsgit
Range.closed(1,10).contains(8) //true
3、查询运算less
一、isEmpty() 是否为空区间google
Range.closed(10,10).isEmpty() //true
二、hasLowerBound 是否含有下限spa
Range.closed(10,10).hasLowerBound() //true
三、hasUpperBound 是否含有上限code
Range.greaterThan(10).hasUpperBound() //false
四、lowerBoundType 下边界类型,若是区间没有对应的边界,抛出IllegalStateExceptionhtm
Range.greaterThan(10).lowerBoundType() //OPEN
五、upperBoundType 上边界类型,若是区间没有对应的边界,抛出IllegalStateExceptionblog
Range.closed(2,10).upperBoundType() //CLOSED
六、 lowerEndpoint 下限值,若是区间没有对应的边界,抛出IllegalStateExceptionci
Range.closed(2,10).lowerEndpoint() //2
七、upperEndpoint 上限值,若是区间没有对应的边界,抛出IllegalStateException
Range.closed(2,10).upperEndpoint() //上限值
4、关系运算
一、encloses 是否包含
Range.closed(2,10).encloses(Range.closed(3,3)) //true
二、isConnected 是否相连
Range.closed(2,10).isConnected(Range.closed(12,30))//false
三、intersection 交集 ,当且仅当两个区间是相连的,它们才有交集。若是两个区间没有交集,该方法将抛出IllegalArgumentException
Range.closed(2,10).intersection(Range.closed(8,13)) //[8,10]
四、span 并集
Range.closed(2,8).span(Range.closed(12,13))//[2,13]