guava中Range的使用方法(com.google.common.collect.Range)
1.构造Range实例必须使用Range中的静态方法,因为Range的构造方法被设置为private,当a > b使,或者当a == b且为(a,b)时会抛出IllegalArgumentException
(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的一些常用方法
<1>. contains()方法用来判断区间是否包含一个给定的值
Range.closed(1, 3).contains(2);//return trueRange.closed(1, 3).contains(4);//return false
<2>.hasLowerBound()方法和hasUpperBound()方法是用来判断边界是否为无穷
Range.greaterThan(3).hasLowerBound() //return trueRange.greaterThan(3).hasUpperBound() //return falseRange.lessThan(3).hasLowerBound() //return falseRange.lessThan(3).hasUpperBound() //return true
<3>.lowerBoundType()方法和upperBoundType()方法用来返回边界类型(OPEN, CLOSED),
若边界是无穷,则抛出 IllegalStateException
<4>.lowerEndpoint()和upperEndpoint():返回区间的端点值;如果区间的端点值为无穷,抛出 IllegalStateException
<5>.isconnect()判断连个区间是否能连在一起
<6>.intersection(Range)返回两个区间的交集:既包含于第一个区间,又包含于另一个区间的最大区间。当且仅当两个区间是相连的,它们才有交集。如果两个区间没有交集,该方法将抛出IllegalArgumentException。
<7>.span(Range)返回”同时包括两个区间的最小区间”
guava中Range的使用方法(com.google.common.collect.Range)相关推荐
- com.google.common.collect.Range 集合计算
1.构造Range实例必须使用Range中的静态方法,因为Range的构造方法被设置为private,当a > b使,或者当a == b且为(a,b)时会抛出IllegalArgumentExc ...
- 项目引入 swagger 启动报错处理(An attempt was made to call the method com.google.common.collect.FluentIterable)
背景介绍 我用的springboot框架,是用maven构建的项目,加入swagger依赖的时候启动的时候报错 报错信息: *************************** APPLICATIO ...
- com.google.common.collect.FluentIterable.concat
特此记录一下,此时此刻非常开心,困扰很久的问题终于解决了. 全部报错如下: Caused by: com.google.common.util.concurrent.ExecutionError: j ...
- ClassNotFoundException: org.apache.flink.shaded.guava18.com.google.common.collect.Lists
如果报了这个错 1.看下你有没有flink.shaded.guava这个依赖,一般是在flink-streaming就有 2.如果你发现你有这个依赖,但是还是报ClassNotFoundExcepti ...
- redis存取list<T>,及bug:Failed to serialize object of type: class com.google.common.collect.Lists$Revers
Redis存取List 实体类必须序列化,对于redis这种nosql数据库,实例化很重要,很多文章也都介绍了必须实例化,在配置redisTemplate时也会配置序列化规则: <bean id ...
- com.google.common.collect.Table 双键的Map
com.google.common.collect.Table 存放的数据,以2个键(rowKey+columnKey)一个值的形式,提供了以下方法: cellSet() rowKeySet() co ...
- 报错:com.google.common.collect.Sets$SetView.iterator()Lcom/google/common/collect/UnmodifiableIterator;
java项目报错:java.lang.NoSuchMethodError: com.google.common.collect.Sets$SetView.iterator()Lcom/google/c ...
- Hive报错:Exception in thread main java.lang.Incom。。。。 Class com.google.common.collect.ImmutableSotil
Exception in thread "main" java.lang.IncompatibleClassChangeError: Class com.google.common ...
- Maven导入com.google.common.collect jar包
<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifac ...
最新文章
- 网络工程师_记录的一些真题_2005上半年上午
- (转)海量数据面试题集锦
- linux过滤输出内容,Linux内容整理--过滤器、输入输出及管道
- Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
- GitStats:Git开发历史统计工具 - liyropt - 博客园
- Linux上搭建Samba,实现windows与Linux文件数据同步
- 带你自学Python系列(三):列表遍历(for循环)
- java方法重载和重载方法_Java中的重载与重载
- java 利用时间生成主键
- 快速突破面试算法之数组与矩阵篇
- FPGA定点数字信号处理技巧(一)
- MTA18ASF2G72PDZ-2G6D1内存条MTA18ASF2G72PDZ-2G6E1
- 思科2811路由器采购回来首次配置
- 鸿蒙系统怎么关闭地理位置通知,让隐私无忧,查看和去除照片地理位置信息的App小集合...
- 如何在InfoPath2007中接受URL参数
- 10以太坊Token详解
- 微信支付的分账功能介绍
- [渝粤教育] 长安大学 互换性与技术测量 参考 资料
- oppofindx5pro评测
- windows一键睡眠,不是休眠!
热门文章
- python科学计算教学_Python最好用的科学计算库:NumPy快速入门教程(二)
- Leetcode每日一题:183.customers-who-never-order(从不订购的客户)
- 花书+吴恩达深度学习(二八)深度生成模型之有向生成网络(VAE, GAN, 自回归网络)
- 剑指offer全书题解 (Python)【更新完毕】
- Nginx Unit 1.8.0 发布,动态 Web 应用服务器
- java接口自动化(一) - 接口自动化测试整体认知 - 开山篇(超详解)
- springmvc如何使用视图解析器_SpringMVC相关面试题
- 关于滑轮组的计算机知识点,初中物理:滑轮及滑轮组知识点总结
- 【第4篇】Python爬虫实战-抓取B站弹幕视频
- 换行与回车(\r \n)的起源以及在编制语言中的使用