Google Guava学习 - Guava Range类 - Sharding范围分片使用

本文介绍了Google Guava库中的Range类,主要用于数据范围的处理。通过示例代码展示了如何使用Range进行操作,并提到了在Sharding分片场景下的应用。同时,提供了两个参考资料供进一步学习。
摘要由CSDN通过智能技术生成

1.功能:数据范围处理

2.代码:

package com.example.google.guava.demo.clazz;


import com.google.common.collect.ContiguousSet;

import com.google.common.collect.DiscreteDomain;

import com.google.common.collect.Range;

import com.google.common.primitives.Ints;


/**

* <p>

* <code>RangeTest</code>

* </p>

* Description:

*

* @author Mcchu

* @date 2017/10/19 9:06

*/

public class RangeTest {


public static void main(String[] args) {

testRange();

}


private static void testRange(){

// 1.使用Range.closed()创建范围: [a,b] = { x | a <= x <= b}

Range<Integer> range1 = Range.closed(0, 9);

System.out.println("新建数据范围range1:"+range1);

printRange(range1);


// 1.1包含关系

Boolean containVal = range1.contains(1);

Boolean containAllVal1 = range1.containsAll(Ints.asList(1,3,5));

Boolean containAllVal2 = range1.containsAll(Ints.asList(1,3,5,12));

System.out.println("是否包含1&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值