map集合几乎每个语言都有 懂javase的或者其他语言
声明一个map:
def colors = [red: '#FF0000', green: '#00FF00', blue: '#0000FF']
修改map集合中的某个key对应的value
往map集合添加元素
colors['pink'] = '#FF00FF'
代码如下:
class ListStudy {
static void main(String[] args){
def colors = [red: '#FF0000', green: '#00FF00', blue: '#0000FF']
colors['pink'] = '#FF00FF'
println(colors)
}
}
它的值会添加在末尾
还有一种添加方式就是 . 的方式
class ListStudy {
static void main(String[] args){
def colors = [red: '#FF0000', green: '#00FF00', blue: '#0000FF']
colors.yellow = '#FFFF00'
println(colors)
}
}
在Groovy中声明一个Map集合 都是LinkedHashMap
获取某个key对应的值:
class ListStudy {
static void main(String[] args){
def colors = [red: '#FF0000', green: '#00FF00', blue: '#0000FF']
println(colors['black'])
}
}
如果没有这个key的话 就返回null
在Groovy中的map集合key-value是不分什么类型的
Groovy中的map的key可以是个变量 神奇之处
class ListStudy {
static void main(String[] args){
def key = 'name'
def person = [(key): 'Guillaume']
println(person)
}
}
那么这个person是['name':Guillaume']