Groovy快速入门-9-List

这篇来学习一下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 等很多编程语言的特点。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值