Guava使用笔记系列之集合工具的高…

来源:互联网 发布:营口港数据 编辑:程序博客网 时间:2024/06/04 23:34
package com.qunar.google.guava.range;

import com.google.common.collect.*;
import org.junit.Test;

import java.util.Map;
import java.util.Random;
import java.util.TreeMap;

public class RangeUtilsTest {
    @Test
    public voidtest1(){
       Range firstRange=Range.open(1, 10);
       printRange(firstRange);
       TreeRangeMap rangeMap =TreeRangeMap.create();
       rangeMap.put(Range.closedOpen(1,10),"[1-10)");
       rangeMap.put(Range.closedOpen(10,100),"[10-100)");
       rangeMap.put(Range.closedOpen(100,1000),"[100-1000)");

       Map, String> rangeStringMap =rangeMap.asMapOfRanges();
       int randomValue = newRandom().nextInt(1000)+1;
       for (Map.Entry, String> rangeStringEntry :rangeStringMap.entrySet()) {
           Rangerange = rangeStringEntry.getKey();
           if(range.contains(randomValue)){
             System.out.println(randomValue +" is belong to"+range.toString());
             System.out.println(rangeStringEntry.getValue());
           }else{
             System.out.println(randomValue +" is not  belongto "+range.toString());
           }
       }

    }
    private voidprintRange(Range firstRange){
       ContiguousSet integers =ContiguousSet.create(firstRange, DiscreteDomain.integers());
       for (Integer integer : integers) {
          System.out.println(integer);
       }
    }
}

0 0