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]

在这里插入图片描述

迭代

可使用eachcollect方法进行遍历

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也可使用eachcollect方法进行遍历

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"
    }
})

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值