博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Groovy使用List集合
阅读量:6341 次
发布时间:2019-06-22

本文共 1657 字,大约阅读时间需要 5 分钟。

hot3.png

  1. 获取List集合中的元素
    def lst = [1,3,4,1,8,9,2,6]println lst[-1]println lst[-2]输出结果:输出:62
  2. 使用Range(范围)对象获得集合中连续的几个值
    //从左至右取值 def lst = [1,3,4,1,8,9,2,6]println lst[2..5]输出结果:[4, 1, 8, 9] //从右至左取值 def lst = [1,3,4,1,8,9,2,6]println lst[-1..-4]
    输出结果:[6, 2, 9, 8]
  3. 迭代ArrayList
    //从左至右顺序迭代lst = [1,3,4,1,8,9,2,6]lst.each{ print "${it}," }输出结果:1,3,4,1,8,9,2,6,//从右至左反方向迭代lst = [1,3,4,1,8,9,2,6]lst.each{ print "${it}," }输出结果:6,2,9,8,1,4,3,1,//迭代中显示索引def lst = [1,3,4,1,8,9,2,6]lst.eachWithIndex{ it,i -> print("${i},") }输出结果:0,1,2,3,4,5,6,7,
  4. 使用List的collect方法
    //查找list元素/*find()会找到第一次出现的匹配对象,它只会迭代到闭包返回true为止。已得到true,find方法就会停止迭代,并将当前的元素返回。如果遍历结束也没得到true,则返回null。*/lst = [1,3,4,1,8,9,2,6]println lst.find{ it > 4 }输出结果:8//查找list元素,返回所有符合条件元素lst = [1,3,4,1,8,9,2,6]println lst.findAll{ it > 4 }输出结果:[8,9,6]//查找list元素,返回元素下标lst = [1,3,4,1,8,9,2,6]println lst.findAllIndexOf{ it == 4 }输出结果:2
  5. 使用List的排序
    def ids = [5,6,3,7,1,4,9]  //可以认为是 Comparator 排序  ids.sort { a,b->      return -a.compareTo(b)  }  println ids  //自然排序  ids.sort();  println ids输出结果:[9, 7, 6, 5, 4, 3, 1][1, 3, 4, 5, 6, 7, 9]
  6. list去重
    lst = [1,3,1,1,8,9,2,6]println lst.unique()输出结果:[1, 3, 8, 9, 2, 6]
  7. 将list元素链接成一个字符串
    lst = ['顺丰海淘','就是好','只卖正品']println lst.join('')println lst.join(',')输出结果:顺丰海淘就是好只卖正品顺丰海淘,就是好,只卖正品
  8. 元素替换
    lst = ['顺丰海淘','就是好','只卖正品']lst[0] = ['sfht','.com']println lst.flatten()输出结果:[sfht, .com, 就是好, 只卖正品]
  9. +/-操作符
    lst = ['顺丰海淘','就是好','只卖正品']println lst - ['就是好']输出结果:[顺丰海淘, 只卖正品]lst = ['顺丰海淘','就是好','只卖正品']println lst + ['你说呢']输出结果:[顺丰海淘, 就是好, 只卖正品, 你说呢]
  10. list元素拉平
    lst = [[1,2],'顺丰海淘','就是好','只卖正品']println lst.flatten()输出结果:[1,2,'顺丰海淘','就是好','只卖正品']

 

转载于:https://my.oschina.net/u/2289161/blog/822131

你可能感兴趣的文章
C#核编之内建数据类型
查看>>
Oracle运算符收录(易忘记,但是又很重要的运算符)
查看>>
POJ 2062 Card Game Cheater
查看>>
'ascii' codec can't decode byte 0xd6 in position 0
查看>>
TPVJ水题
查看>>
OWINS是什么(转载)
查看>>
在一台电脑访问另一台电脑的mysql数据库
查看>>
指针数组与数组指针
查看>>
python之MySQL学习——数据操作
查看>>
Quartz定调度简单案例
查看>>
关于微信小程序 modal弹框组件的介绍
查看>>
给一系列的div中的第一个添加class
查看>>
centos6.8 安装jenkins
查看>>
vue-cli3.0+node.js+axios跨域请求session不一样的问题
查看>>
C#发送DKIM签名的邮件
查看>>
python中获取字典的key列表和value列表
查看>>
Windows8中使用IE8等低版本浏览器
查看>>
[图形图像]一次光线追踪的尝试
查看>>
C# 中out,ref,params参数的使用
查看>>
玩转VIM编辑器-vim附加特性
查看>>