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()
  1. 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)相关推荐

  1. com.google.common.collect.Range 集合计算

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

  2. 项目引入 swagger 启动报错处理(An attempt was made to call the method com.google.common.collect.FluentIterable)

    背景介绍 我用的springboot框架,是用maven构建的项目,加入swagger依赖的时候启动的时候报错 报错信息: *************************** APPLICATIO ...

  3. com.google.common.collect.FluentIterable.concat

    特此记录一下,此时此刻非常开心,困扰很久的问题终于解决了. 全部报错如下: Caused by: com.google.common.util.concurrent.ExecutionError: j ...

  4. ClassNotFoundException: org.apache.flink.shaded.guava18.com.google.common.collect.Lists

    如果报了这个错 1.看下你有没有flink.shaded.guava这个依赖,一般是在flink-streaming就有 2.如果你发现你有这个依赖,但是还是报ClassNotFoundExcepti ...

  5. redis存取list<T>,及bug:Failed to serialize object of type: class com.google.common.collect.Lists$Revers

    Redis存取List 实体类必须序列化,对于redis这种nosql数据库,实例化很重要,很多文章也都介绍了必须实例化,在配置redisTemplate时也会配置序列化规则: <bean id ...

  6. com.google.common.collect.Table 双键的Map

    com.google.common.collect.Table 存放的数据,以2个键(rowKey+columnKey)一个值的形式,提供了以下方法: cellSet() rowKeySet() co ...

  7. 报错: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 ...

  8. 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 ...

  9. Maven导入com.google.common.collect jar包

    <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifac ...

最新文章

  1. 网络工程师_记录的一些真题_2005上半年上午
  2. (转)海量数据面试题集锦
  3. linux过滤输出内容,Linux内容整理--过滤器、输入输出及管道
  4. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
  5. GitStats:Git开发历史统计工具 - liyropt - 博客园
  6. Linux上搭建Samba,实现windows与Linux文件数据同步
  7. 带你自学Python系列(三):列表遍历(for循环)
  8. java方法重载和重载方法_Java中的重载与重载
  9. java 利用时间生成主键
  10. 快速突破面试算法之数组与矩阵篇
  11. FPGA定点数字信号处理技巧(一)
  12. MTA18ASF2G72PDZ-2G6D1内存条MTA18ASF2G72PDZ-2G6E1
  13. 思科2811路由器采购回来首次配置
  14. 鸿蒙系统怎么关闭地理位置通知,让隐私无忧,查看和去除照片地理位置信息的App小集合...
  15. 如何在InfoPath2007中接受URL参数
  16. 10以太坊Token详解
  17. 微信支付的分账功能介绍
  18. [渝粤教育] 长安大学 互换性与技术测量 参考 资料
  19. oppofindx5pro评测
  20. windows一键睡眠,不是休眠!

热门文章

  1. python科学计算教学_Python最好用的科学计算库:NumPy快速入门教程(二)
  2. Leetcode每日一题:183.customers-who-never-order(从不订购的客户)
  3. 花书+吴恩达深度学习(二八)深度生成模型之有向生成网络(VAE, GAN, 自回归网络)
  4. 剑指offer全书题解 (Python)【更新完毕】
  5. Nginx Unit 1.8.0 发布,动态 Web 应用服务器
  6. java接口自动化(一) - 接口自动化测试整体认知 - 开山篇(超详解)
  7. springmvc如何使用视图解析器_SpringMVC相关面试题
  8. 关于滑轮组的计算机知识点,初中物理:滑轮及滑轮组知识点总结
  9. 【第4篇】Python爬虫实战-抓取B站弹幕视频
  10. 换行与回车(\r \n)的起源以及在编制语言中的使用