ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Groovy(四)

2022-01-29 22:03:19  阅读:232  来源: 互联网

标签:Groovy map list collect key println id


文章目录

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

在这里插入图片描述

标签:Groovy,map,list,collect,key,println,id
来源: https://blog.csdn.net/qq_39079428/article/details/122748196

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有