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