Jenkins 流水线语法进阶 Groovy 05 列表 list
列表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)
}
目录 返回
首页