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

 

posted @ 2010-05-14 18:36  赵献良  阅读(690)  评论(0编辑  收藏  举报