Groovy 學習之九 範圍

2021-09-11 22:56:17 字數 2731 閱讀 3434

範圍是指定值序列的速記。範圍由序列中的第乙個和最後乙個值表示,range可以是包含或排除。包含範圍包括從第乙個到最後乙個的所有值,而獨佔範圍包括除最後乙個之外的所有值。這裡有一些範例文字的例子:

以下是可用於範圍的各種方法。

序號方法和描述

1contains()

檢查範圍是否包含特定值

2get()

返回此範圍中指定位置處的元素。

3getfrom()

獲得此範圍的下限值。

4getto()

獲得此範圍的上限值。

5isreverse()

這是乙個反向的範圍,反向迭代

6size()

返回此範圍的元素數。

7sublist()

返回此指定的fromindex(包括)和toindex(排除)之間的此範圍部分的檢視

(1)groovy contains()方法

檢查範圍是否包含特定值。

句法

boolean contains(object obj)
引數obj- 要在範圍列表中檢查的值。

返回值:如果此範圍包含指定的元素,則返回true。

下面是乙個使用這個方法的例子:

class example  

}

當我們執行上面的程式,我們將得到以下結果:

true 

false

(2)groovy get()方法

返回此範圍中指定位置處的元素。

句法:

object get(int index)
引數:索引 - 從範圍中獲取的索引值。

返回值:特定索引處的範圍值。

下面是乙個使用這個方法的例子:

class example  

}

當我們執行上面的程式,我們將得到以下結果:

3 

5

(3)groovy getfrom()方法

獲取此範圍的較低值。

句法:

comparable getfrom()
引數:沒有

返回值:範圍的較低值。

下面是乙個使用這個方法的例子:

class example  

}

當我們執行上面的程式,我們將得到以下結果:

1
(4)groovy getto()方法

獲取此範圍的上限值。

句法

comparable getto()
引數:沒有

返回值:範圍的上限值。

下面是乙個使用這個方法的例子:

class example  

}

當我們執行上面的程式,我們將得到以下結果:

10
(5)groovy isreverse()方法

這是乙個反向的範圍,是否為反向排序

句法

boolean isreverse()
引數:沒有

返回值:是否範圍反轉的布林值true或false。

下面是乙個使用這個方法的例子:

class example  

}

當我們執行上面的程式,我們將得到以下結果:

false
(6)groovy size()方法

返回此範圍中的元素數。

句法

int size()
引數:沒有

返回值:返回範圍的大小。

下面是乙個使用這個方法的例子:

class example  

}

當我們執行上面的程式,我們將得到以下結果:

10
(7)groovy sublist()方法

返回此指定的fromindex(包括)和toindex(排除)之間的此範圍部分的檢視。

句法

list sublist(int fromindex, int toindex)
引數

返回值:從指定的開始到結束索引的範圍值的列表。

下面是乙個使用這個方法的例子:

class example  

}

當我們執行上面的程式,我們將得到以下結果:

[2, 3, 4] 

[5, 6, 7, 8]

Groovy學習之資料篇

groovy 官方 大部分問題看這裡的文件都可以搞定了,從入門到精通在這裡都可以完成。pleac groovy 大量的 示例,是perl cookbook的乙個groovy版本 groovy tutorial 非常好的乙個介紹groovy的ppt,可以快速的對groovy有乙個總體的了解,可以看作是...

groovy學習之閉包宣告

簡單的宣告方式,閉包作為引數傳遞給方法 def log 1.3 each assert log 123 log 1.3 each assert log 123 花括號可以用來構建乙個閉包物件或者是groovy 塊 賦值給變數 def test 作為方法的返回值 def closure gettest...

Groovy 學習筆記 一

1.關於字串 簡單字串可以用單引號和雙引號 但如果使用 gstring,則必須使用雙引號 比如 foo,hello world 多行字串則可以使用 3 個雙引號 例如 def text hello there how are you today?如果對這個 text 進行輸出 會發現輸出是按原樣式輸...