Groovy(四)
作者:互联网
文章目录
Groovy(四)
集合
List
ArrayList
定义
def list = [1,2,3,4,5,6,7,8,9]
println list.getClass()
使用
//从左获取
println list[0]
//从右获取
println list[-1]
//获取连续几个
println list[2..5]
println list[-1..-9]
迭代
可使用each
和collect
方法进行遍历
collect
会将返回结果打包成一个集合返回
list = [1,2,3,4,5,6,7,8,9]
//each
list.each {{print it}}
println()
//collect
list_collect = list.collect({it*2})
println(list_collect)
Map
LinkedHashMap
定义
def map = ["id":"101","name":"groovy"]
println map.getclass()
//名字正常,key可以不带引号定义
map = [id:"101",name:"groovy"]
使用
//获取参数1
println map["id"]
//获取参数2
println map.name
注意:当key为class
和其他奇怪的情况,比如:i++
等,请带上引号''
map = [id:"102",name: "groovy","y++":"123"]
println "y++:"+map.'y++'
迭代
Map也可使用each
和collect
方法进行遍历
collect
会将返回结果打包成一个集合返回
map = [id:"102",name: "groovy"]
map.each({println it.key+":"+it.value})
map.each({key,value->println key+":"+value})
println map.collect({
if (it.key=="id") {
it.value="103"
}
})
标签:Groovy,map,list,collect,key,println,id 来源: https://blog.csdn.net/qq_39079428/article/details/122748196