groovy学习(一)列表

本文详细介绍了使用Groovy进行列表操作的方法,包括索引访问、切片、追加、连接等基本操作,以及如何利用getAt、intersect、pop、reverse和sort等高级功能对列表进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

numbers = [11, 12, 13, 14]
println(numbers[0])
println(numbers[3])
println(numbers[-1])//最左边的元素
println(numbers[-3])//最左边的第3元素
println(numbers[0..2])//第0, 1, 2元素
println(numbers[1..<3])//第1,2个元素

numbers[1] = 22//给第1个元素赋值
println(numbers)

numbers[1] = [33, 44]//将第1个元素替换为列表,numbers变成列表的列表
println(numbers)

numbers << 15
println(numbers) //添加到最后

numbers = [11, 12, 13, 14]
numbers += [15, 16] //连接列表
println(numbers)

numbers = [11, 12, 13, 14]
numbers.add(15) //注意这里返回的是true,表示添加成功
println(numbers)

numbers = [11, 12, 13, 14]
numbers.add(2, 15) //第2个位置添加15,第2个以及以后的元素住后移
println(numbers)

numbers = [11, 12, 13, 14]
println(numbers.get(1))//返回第1个位置的元素

numbers = [11, 12, 13, 14]
println(numbers.isEmpty())//是否为空

numbers = [11, 12, 13, 14]
println(numbers.size())//长度

println([11, 12, [13, 14]].flatten()) //嵌套的列表转化成一个同有嵌套的列表

numbers = [11, 12, 13, 14]
println(numbers.getAt(1))//返回第一个元素

numbers = [11, 12, 13, 14]
println(numbers.getAt(1..2))//返回第1到2个元素

numbers = [11, 12, 13, 14]
println(numbers.getAt([0, 2, 3]))//返回第0, 2, 3个元素

numbers = [11, 12, 13, 14]
println(numbers.intersect([13, 14, 15, 11]))//取交集

numbers = [11, 12, 13, 14]
println(numbers.pop())//返回最后一个元素,相当于栈顶

numbers = [11, 12, 13, 14]
println(numbers.reverse()) //逆序

numbers = [14, 13, 11, 12]
println(numbers.sort()) //排序

numbers = [14, 13, 11, 12]
println(numbers.remove(3))//返回删除的第3个元素
println(numbers)

numbers = ['Ken', 'John', 'Sally', 'Jon']
println(numbers.remove('Ken')) //Ken在列表中返回true,不在返回false
println(numbers)

转载于:https://www.cnblogs.com/zhouyang209117/p/4899385.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值