Groovy(四)
List
ArrayList
定义使用 迭代 Map
linkedHashMap
定义使用迭代
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" } })
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)