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、 映射方法
函数名称 |
说明 |
示例 |
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 |