当前位置: 代码迷 >> 综合 >> Jenkins 流水线语法进阶 Groovy 03 列表 list
  详细解决方案

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

热度:21   发布时间:2023-09-30 13:49:23.0

Jenkins 流水线语法进阶 Groovy 03 列表 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)}
  相关解决方案