Groovy學習系列 對映

2022-03-24 17:23:13 字數 1996 閱讀 5584

對映(雜湊)是一種引用物件的無序集合。

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、

對映方法

函式名稱

說明

示例

put

向對映中新增內容,如果存在對應的

key,則替換對映值

def info = ['id':1,'name':'tom']

info.put('id','2')//

返回[id:2, name:tom]

info.put('score','75')

//返回

[id:2, name:tom, score:75]

containskey

判斷對映中是否包含指定的

key值

def info = ['id':1,'name':'tom']

info.containskey('id')//

返回true

info.containskey('score')//

返回false

containsvalue

判斷對映中是否包含指定

value

值def info = ['id':1,'name':'tom']

info.containsvalue('75')//

返回false

info.containsvalue('tom')//

返回true

get

根據key

值獲取對應的對映值

如果key

不存在,返回指定的預設返回值,如果未指定預設值則返回

null

;如果存在

key,返回對應的值

def info = ['id':1,'name':'tom']

info.get('score')

//返回

null

info.get('score',70) //

返回70

info.get('name')//

返回tom

keyset

獲取當前對映的所有關鍵值,以陣列返回,空對映返回

def info = ['id':1,'name':'tom']

info.keyset()//

返回[id, name]

values

獲取當前對映的所有對映值,以陣列返回,空對映返回

def info = ['id':1,'name':'tom']

info.values()//

返回[1, tom]

size

返回對映中關鍵字與值對映的數目

def info = ['id':1,'name':'tom']

info.size()// 返回2

Groovy學習系列 列表

列表是一種用來儲存資料項集合的資料結構,列表中元素的位置是有序的,通過乙個整數索引進行標識,索引從 0開始。1 宣告列表 def number 1,2,3,4,5 2 獲取列表內容 def number 1,2,3,4,5 number 0 獲取第1 個元素值,返回 1number 2 獲取倒數第 ...

Groovy學習系列 流程控制

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

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 ...