Groovy學習系列 列表

2022-03-24 17:23:14 字數 2571 閱讀 6132

列表是一種用來儲存資料項集合的資料結構,列表中元素的位置是有序的,通過乙個整數索引進行標識,索引從

0開始。

1、

宣告列表:

def number = [1,2,3,4,5]

2、

獲取列表內容

def number = [1,2,3,4,5]

number[0]//

獲取第1

個元素值,返回

1number[-2]//

獲取倒數第

2個元素值,返回

4number[0..1]//

獲取第1、2

個元素值,返回

[1,2]

number[1..<3]//

獲取第2

個元素開始,索引值小於

3的元素值,返回

[2,3]

3、

給列表賦值:

def number = [1,2,3]

number[1] = 4//

設定第2

個元素值為

4,返回

[1,4,3]

number[2] = [5,6]//

設定第3

個元素值為

[5,6]

,返回[1,4,[5,6]]

number << 7//

向列表末尾追加元素

7,返回

[1,4,[5,6],7]

4、

連線列表

def number = [1,2,3]

number + [4,5]//

連線兩個陣列,返回

[1,2,3,4,5]

5、

列表方法:

函式名稱

說明

示例

add

向列表末尾追加元素

[1,2,3].add(4)

//返回

[1,2,3,4]

[1,2].add([4,5])//

返回[1,2,4,5]

在當前指定索引位置插入新值

[1,2,3].add(1,4)//

返回[1,4,2,3]

get

返回當前指定索引的元素值

[1,2,3].get(1)//返回2

getat

返回當前指定索引的元素值

[1,2,3,4].getat(1)//返回2

[1,2,3,4].getat(1..2)//

返回[2,3]

[1,2,3,4] .getat([1,2])//

返回[2,3]

contains

判斷指定元素是否存在列表中

[1,2,3].contains(2)//

返回true

[1,2,3].contains(4)//

返回false

isempty

判斷列表是否為空

.isempty//

返回true

[1,2].isempty//

返回false

size

返回列表元素個數

[1,2,3].size//返回3

flatten

使當前列表形式一致

[1,2,[3,4]]. flatten//

返回[1,2,3,4]

intersect

返回兩個陣列的交集

[1,2,3]. intersect([3,4])//

返回[4]

pop

刪除列表的最後乙個元素,返回刪除的元素值

[1,2,3].pop//返回3

remove

刪除列表中指定索引的元素

[11,12,13].remove(1)//

返回[11,13]

刪除列表中首次出現的指定元素

[11,12,13,12].remove(12)//

返回[11,13,12]

sort

將列表元素從小到大進行排序

[14,12,13].sort//

返回[12,13,14]

Groovy學習系列 表示式

型別 運算子 示例 備註 算術運算子 加法 5 3 8 減法 5 3 2 乘法 5 3 15 除法 5 3 1.6666666667 取模運算子 取模 5 3 2 只能對整數進行取模 一元運算子 自增 def x 10 def y x x 11,y 10 後置自增 def x 10 def z x ...

Groovy學習系列 對映

對映 雜湊 是一種引用物件的無序集合。1 對映宣告 def m 空對映 def m id 1 name tom def m 4 2 6 2,3 2 訪問對映 def info id 1 name tom info id 返回1 info value 返回null 3 對映方法 函式名稱 說明 示例 ...

Groovy學習系列 流程控制

1 while 語句 在執行 while 語句時,先計算 condition 值 乙個布林值 如果為真 true 則執行 while 語句中內嵌的語句。迴圈一直執行下去直到 condition 值為假 false 語法 示例 輸出結果 while condition def limit 3 def ...