Groovy快速入门-9-List

本文主要介绍了Groovy中List集合的相关操作。List是可装多种元素且可嵌套的集合容器,元素无序。文中详细讲解了简单List和嵌套List获取元素的方法,还介绍了从List取部分元素形成新List、添加元素、指定位置插入元素、拼接List、移除元素及反转等操作,体现了Groovy操作的简洁性。

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

这篇来学习一下List集合,List是一种集合容器,里面可以装各种元素,里面还可以嵌套List,里面元素是无序的。

1.简单List获取元素方法

写一个list,里面放三种水果,来看看如何通过索引的方式获取里面的元素

package com.anthony.demo

def fruits=["苹果", "香蕉", "葡萄"]
println fruits[1]
println fruits.get(1)
香蕉
香蕉

 

2.嵌套List获取元素方法

定义一个嵌套的list,看看如何获取嵌套list中的元素

package com.anthony.demo

def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
println myList[3]
println myList[3][2]
println myList.get(3).get(2)
[a, c, Groovy]
Groovy
Groovy

 

3.按照一定有序从list取出一部分,形成新list

package com.anthony.demo

def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
println myList[2..4]
println myList[4..2]
[3, [a, c, Groovy], 4]
[4, [a, c, Groovy], 3]

 

4.添加元素和包含元素判断

package com.anthony.demo

def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
// 末尾添加元素
myList.add(666)
println myList
// 判断是否包含元素,这里不能拿嵌套里面一个元素来判断
println myList.contains(4)
// 嵌套里面需要这样去判断
println myList[3].contains("Groovy")
[1, 2, 3, [a, c, Groovy], 4, 666]
true
true

 

5.指定位置插入元素和集合大小

package com.anthony.demo

def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
println myList.size()
// 指定位置插入元素
myList.add(2,88)
println myList.size()
println myList
5
6
[1, 2, 88, 3, [a, c, Groovy], 4]

6.多个list拼接和移除元素方法

package com.anthony.demo

def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
// 添加元素 9
myList<< 9
println myList
// 移除元素 9
myList.remove(myList.size()-1)
println myList

// 拼接list
myList = myList + ["Hello", "Groovy"]
println myList
[1, 2, 3, [a, c, Groovy], 4, 9]
[1, 2, 3, [a, c, Groovy], 4]
[1, 2, 3, [a, c, Groovy], 4, Hello, Groovy]

 

7.移除第一个和最后一个元素和反转

package com.anthony.demo

def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
//反转元素
println myList.reverse()
//移除第一个元素
myList.pop()
println myList
//移除最后一个元素
myList.removeLast()
println  myList
[4, [a, c, Groovy], 3, 2, 1]
[2, 3, [a, c, Groovy], 4]
[2, 3, [a, c, Groovy]]

Groovy确实好玩,这些操作不像Java那么啰嗦,Groovy参考了Python ruby 等很多编程语言的特点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值