guava中Range的使用方法(com.google.common.collect.Range)
2015-03-22 17:05
357 查看
1.构造Range实例必须使用Range中的静态方法,因为Range的构造方法被设置为private,当a > b使,或者当a == b且为(a,b)时会抛出IllegalArgumentException
2. Range的一些常用方法
<1>. contains()方法用来判断区间是否包含一个给定的值
[/code]
<2>.hasLowerBound()方法和hasUpperBound()方法是用来判断边界是否为无穷
Range.greaterThan(3).hasLowerBound() //return true
Range.greaterThan(3).hasUpperBound() //return false
Range.lessThan(3).hasLowerBound() //return false
Range.lessThan(3).hasUpperBound() //return true
<3>.lowerBoundType()方法和upperBoundType()方法用来返回边界类型(OPEN,CLOSED),
若边界是无穷,则抛出
IllegalStateException
<4>.lowerEndpoint()和upperEndpoint():返回区间的端点值;如果区间的端点值为无穷,抛出 IllegalStateException
<5>.isconnect()判断连个区间是否能连在一起
<6>.intersection(Range)返回两个区间的交集:既包含于第一个区间,又包含于另一个区间的最大区间。当且仅当两个区间是相连的,它们才有交集。如果两个区间没有交集,该方法将抛出IllegalArgumentException。
<7>.span(Range)返回”同时包括两个区间的最小区间”
(a,b) | Range.open(a,b) |
(a,b] | Range.openClosed(a,b) |
[a,b] | Range.Closed(a,b) |
[a,b) | Range.closedOpen(a,b) |
[a,+∞) | Range.atLeast(a) |
(a,+∞) | Range.greatThan(a) |
(-∞,b] | Range.atMost(b) |
(-∞,b) | Range.lessThan(b) |
(-∞,+∞) | Range.all() |
<1>. contains()方法用来判断区间是否包含一个给定的值
Range.closed(
1
,
3
).contains(
2
);
//return true
Range.closed([code]1
,
3
).contains(
4
);
//return false
[/code]
<2>.hasLowerBound()方法和hasUpperBound()方法是用来判断边界是否为无穷
Range.greaterThan(3).hasLowerBound() //return true
Range.greaterThan(3).hasUpperBound() //return false
Range.lessThan(3).hasLowerBound() //return false
Range.lessThan(3).hasUpperBound() //return true
<3>.lowerBoundType()方法和upperBoundType()方法用来返回边界类型(OPEN,CLOSED),
若边界是无穷,则抛出
IllegalStateException
<4>.lowerEndpoint()和upperEndpoint():返回区间的端点值;如果区间的端点值为无穷,抛出 IllegalStateException
<5>.isconnect()判断连个区间是否能连在一起
<6>.intersection(Range)返回两个区间的交集:既包含于第一个区间,又包含于另一个区间的最大区间。当且仅当两个区间是相连的,它们才有交集。如果两个区间没有交集,该方法将抛出IllegalArgumentException。
<7>.span(Range)返回”同时包括两个区间的最小区间”
相关文章推荐
- com.google.common.cache.CacheLoader 本地緩存的使用方法
- webdriver:在eclipse中使用webdriver遇到:java.lang.NoClassDefFoundError: com/google/common/base/Charsets
- 使用google搜索时候输入域名www.google.com后跳入https://www.google.co.jp/的解决方法
- Gson的使用以及com.google.gson.JsonSyntaxException的解决方法
- com.google.common.collect.Interner
- java.lang.NoSuchMethodError: com.google.common.collect.Sets.newConcurrentHashSet()异常解决思路
- java Arrays.asList com.google.common.collect.Lists.newArrayList 效率问题
- Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Lists
- com.google.common.collect.ImmutableSet
- JBOSS报错:com.google.common.collect.ComputationException: java.lang.ArrayIndexOutOfBoundsException: 3
- 如何解决sikuli-ide: java.lang.NoClassDefFoundError: com/google/common/collect/MapMaker
- 【软件测试】Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet
- Google Guava--ArrayListMultimap方法使用
- Joomla使用ajax.googleapis.com导致网页加载非常慢的解决方法
- Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps
- NoClassDefFoundError: com/google/common/collect/Maps
- 使用VC6和com控制excel的一些方法 (试验有效)
- Google常用的高效使用方法
- javascript attachEvent和addEventListener 使用方法--http://www.diybl.com/course/1_web/javascript/jsjs/20071226/94592.html