黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Guava教程

Guava Range類

Range 表示一個間隔或一個序列。它被用于獲取一組數字/串在一個特定范圍之內。

類聲明

以下是com.google.common.collect.Range<C>類的聲明:

@GwtCompatible
public final class Range<C extends Comparable>
? ?extends Object
? ? ? implements Predicate<C>, Serializable

方法

方法繼承

這個類從以下類繼承的方法: java.lang.Object

Range 例子

選擇使用任何編輯器創建以下java程序在 C:/> Guava

GuavaTester.java

import com.google.common.collect.ContiguousSet;
import com.google.common.collect.DiscreteDomain;
import com.google.common.collect.Range;
import com.google.common.primitives.Ints;

public class GuavaTester {

   public static void main(String args[]){
      GuavaTester tester = new GuavaTester();
      tester.testRange();
   }

   private void testRange(){

      //create a range [a,b] = { x | a <= x <= b}
      Range<Integer> range1 = Range.closed(0, 9);	
      System.out.print("[0,9] : ");
      printRange(range1);		
      System.out.println("5 is present: " + range1.contains(5));
      System.out.println("(1,2,3) is present: " + range1.containsAll(Ints.asList(1, 2, 3)));
      System.out.println("Lower Bound: " + range1.lowerEndpoint());
      System.out.println("Upper Bound: " + range1.upperEndpoint());

      //create a range (a,b) = { x | a < x < b}
      Range<Integer> range2 = Range.open(0, 9);
      System.out.print("(0,9) : ");
      printRange(range2);

      //create a range (a,b] = { x | a < x <= b}
      Range<Integer> range3 = Range.openClosed(0, 9);
      System.out.print("(0,9] : ");
      printRange(range3);

      //create a range [a,b) = { x | a <= x < b}
      Range<Integer> range4 = Range.closedOpen(0, 9);
      System.out.print("[0,9) : ");
      printRange(range4);

      //create an open ended range (9, infinity
      Range<Integer> range5 = Range.greaterThan(9);
      System.out.println("(9,infinity) : ");
      System.out.println("Lower Bound: " + range5.lowerEndpoint());
      System.out.println("Upper Bound present: " + range5.hasUpperBound());

      Range<Integer> range6 = Range.closed(3, 5);	
      printRange(range6);

      //check a subrange [3,5] in [0,9]
      System.out.println("[0,9] encloses [3,5]:" + range1.encloses(range6));

      Range<Integer> range7 = Range.closed(9, 20);	
      printRange(range7);
      //check ranges to be connected		
      System.out.println("[0,9] is connected [9,20]:" + range1.isConnected(range7));

      Range<Integer> range8 = Range.closed(5, 15);	

      //intersection
      printRange(range1.intersection(range8));

      //span
      printRange(range1.span(range8));
   }

   private void printRange(Range<Integer> range){		
      System.out.print("[ ");
      for(int grade : ContiguousSet.create(range, DiscreteDomain.integers())) {
         System.out.print(grade +" ");
      }
      System.out.println("]");
   }
}

驗證結果

使用javac編譯器編譯如下類

C:\Guava>javac GuavaTester.java

現在運行GuavaTester看到的結果

C:\Guava>java GuavaTester

看到結果

[0,9] : [ 0 1 2 3 4 5 6 7 8 9 ]
5 is present: true
(1,2,3) is present: true
Lower Bound: 0
Upper Bound: 9
(0,9) : [ 1 2 3 4 5 6 7 8 ]
(0,9] : [ 1 2 3 4 5 6 7 8 9 ]
[0,9) : [ 0 1 2 3 4 5 6 7 8 ]
(9,infinity) : 
Lower Bound: 9
Upper Bound present: false
[ 3 4 5 ]
[0,9] encloses [3,5]:true
[ 9 10 11 12 13 14 15 16 17 18 19 20 ]
[0,9] is connected [9,20]:true
[ 5 6 7 8 9 ]
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]

 

 

 

 

轉載自并發編程網-ifeve.com

全部教程
主站蜘蛛池模板: 国产hd| 国产亚洲精品自在线亚洲情侣 | 91久久青青草原线免费 | 天天做天天爱天天怼 | 在线亚洲不卡 | 欧美超高清在线观看 | 91在线亚洲 | 久久久久国产精品免费免费 | 国产在线高清不卡免费播放 | 韩日精品| 看片免费黄 | 国内精品视频在线观看 | 污在线| wwwxx免费| 最新大黄网站免费 | 亚洲成在人线av | 日韩手机在线视频 | 亚洲欧美网| 麻豆国产精品一二三在线观看 | 波多野结衣成人 | 久久国产精品亚洲一区二区 | 天天摸夜夜摸爽爽狠狠婷婷97 | 日本一区二区三区中文字幕视频 | 91精品啪在线观看国产线免费 | 九九热视频在线免费观看 | 美女的激情影院 | 97欧美精品激情在线观看最新 | 国产免费黄色 | 综合久久2o19| 一个人看的免费视频www中国 | 欧美日韩视频一区二区在线观看 | 国产欧美日韩中文字幕 | 日韩在线观看高清 | 日韩免费一区二区 | 国产一区欧美 | 日韩精品第一区 | 日日干狠狠干 | 日本午夜视频在线 | 小妖精抬起臀嗯啊h军人小说 | 韩国理论免费 | 天天操夜夜操美女 |