前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >guava中Range的使用方法(com.google.common.collect.Range)

guava中Range的使用方法(com.google.common.collect.Range)

作者头像
Java架构师必看
发布2021-11-30 10:02:41
9370
发布2021-11-30 10:02:41
举报
文章被收录于专栏:Java架构师必看

guava中Range的使用方法(com.google.common.collect.Range)

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说guava中Range的使用方法(com.google.common.collect.Range),希望能够帮助大家进步!!!

1.构造Range实例必须使用Range中的静态方法,因为Range的构造方法被设置为private,当a > b使,或者当a == b且为(a,b)时会抛出IllegalArgumentException

代码语言:javascript
复制
 (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()

Range的一些常用方法

代码语言:javascript
复制
此代码由Java架构师必看网-架构君整理
Range.closed(1, 3).contains(2);//return true
Range.closed(1, 3).contains(4);//return false

<2>.hasLowerBound()方法和hasUpperBound()方法是用来判断边界是否为无穷

代码语言:javascript
复制
 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。

代码语言:javascript
复制
此代码由Java架构师必看网-架构君整理
 <7>.span(Range)返回”同时包括两个区间的最小区间”
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档