虚拟化容器,大数据,DBA,中间件,监控。

Jenkins 流水线语法进阶 Groovy 05 列表 list

21 12月
作者:admin|分类:系统运维

 列表list的表示: [] [1,2,3,4]

// list
// 定义一个list
def mylist = [1,2,3,4,4,"devops"]
println(mylist)

// list的元素增删
println(mylist + "jenkins")
println(mylist - "devops")
println(mylist << "java")
def newlist = mylist.add("gitlab")
println(newlist)


// 判断元素是否为空
println(mylist.isEmpty())
// 列表去重
println(mylist.unique())

// 列表反转
println(mylist.reverse())

// 列表排序
println(mylist.sort())

// 判断列表是否包含元素
println(mylist.contains("devops"))

// 列表的长度
println(mylist.size())

//扩展列表定义方式
String[] stus = ["zhangsan", "lisi","wangwu"]
def numList = [1,2,3,4,4,4] as int[]

// 通过索引获取列表元素
println(numList[2])

// 计算列表中元素出现的次数
println(numList.count(4))
[root@jenkins-agent bin]# groovysh
Groovy Shell (3.0.7, JVM: 1.8.0_282)
Type ':help' or ':h' for help.
----------------------------------------------------------------------------------------------------------------------------------------------------
groovy:000> 
groovy:000> hosts = "192.168.179.102,192.168.179.103,192.168.179.104"
===> 192.168.179.102,192.168.179.103,192.168.179.104
groovy:000> test = hosts.split(",")
===> [192.168.179.102, 192.168.179.103, 192.168.179.104]
groovy:000> println(test)
[192.168.179.102, 192.168.179.103, 192.168.179.104]
===> null
groovy:000> for (i in test){
groovy:001> println(i)
groovy:002> }
192.168.179.102
192.168.179.103
192.168.179.104
===> null

字符串split("x")后,也就是根据根据x分割之后就是一个list列表。

遍历除了可以使用for i in还可以使用each,值为变量it。

def mylist = [1,2,3,4,4,"devops"]

                   mylist.each{
                       println(it)
                   }
浏览411 评论0
返回
目录
返回
首页
sonarqube api接口 sonarqube 扫描结果关联commitid