//匕首方法
//each
//遍历list
def list=['a','b','c']
list.each{e->
println e
}
//遍历map,注意map是方括号
def map=[name:"张三",age:19]
map.each{k,v->
println "$k:$v"
}
//eachWithIndex,带index的each
def list=['a','b','c']
list.eachWithIndex{e,i->
println "$i:$e"
}
//any
//只要有一个条件满足就返回true
def list=['a','ab','abc']
list.any{e->
e.length()<3
}
//every
//所有的都满足才返回true
def list=['a','ab','abc']
list.every{e->
e.length()<3
}
//grep
//符合条件的元素会被挑选出来形成一个新的list
def list=['a','ab','abc']
list.grep{e->
e.length()<3
}
//条件以正则表达式形式传入,符合正则表达式的e会被提取出来形成一个新的list
def list=['a','ab','abc']
list.grep(~/../)
//条件以conllection的形式传入,在这个集合中的元素会被提取出来形成一个新的list,可以看做求两个集合的交集
def list=['a','ab','abc']
list.grep(['a','cde','ab'])
//join
//用指定的字符连接conllection中的e
def list=[2017,4,24]
list.join('-')
//sort
//根据指定条件进行排序,e1-e2升序,e2-e1降序
def list=[2017,4,24]
list.sort{e1,e2->
return e1-e2
}
//find
//查找集合中满足条件的第一个元素
def list=[2017,4,24]
list.find{e->
e<30
}
//findAll
//查找集合中满足条件的所有元素
def list=[2017,4,24]
list.findAll{e->
e<30
}
//collect
//对集合中的元素进行处理,并将处理结果放到一个新的集合中
def list=['a','b','c']
list.collect{e->
e+'123'
}
//对map进行处理
def map=[name:'张三',age:18]
map.collect{entry->
"${entry.key}:${entry.value}"
}
//groupBy
//对集合中的元素按给定的条件进行分组
def list=['a','b','abc','ab','c','bc']
list.groupBy{e->
e.length()
}
//inject
//一个积累的过程,传入inject方法的'I'作为sum的初始值,在遍历conllection的过程中,将处理结果("$sum $e")保存到sum中
def list=['love','you']
list.inject('I'){sum,e->
"$sum $e"
}
//reverse
//将集合中的元素反转
def list=['a','b','c']
list.reverse()
//反转字符串
def str='abc'
str.reverse()
//tokenize
//指定分隔符,取得token集
'a/b/c/d'.tokenize('/')
//unique
//去除集合中重复的元素
def list=['a','b','b','a','c']
list.unique()
//max,min
//求最大值和最小值
def list=[1,2,3]
println list.max()
println list.min()
//按照比较的内容在集合中选出最大的元素
def list=['a','ab','abc']
list.max{e->
e.length()
}
//count
//计数
def list=['a','b','a','c','a']
list.count('a')
//sum
//求和
def list=[1,2,3]
list.sum()
//求字符串的和,就是连接字符串
def list=['a','b','c']
list.sum()

groovy匕首方法相关推荐

  1. Groovy 匕首方法

    匕首,短小精悍,用简洁的代码实现强大的功能,Groovy给我们提供了许多匕首方法,常用的如each,eachWithIndex,any,every,grep,join,sort,find,findAl ...

  2. Groovy高效编程——‘匕首方法’的使用

    Groovy提供了许多'匕首方法'(匕首,短小精悍也-如each,eachWithIndex,any,every,grep,join,sort,find,findAll,collect,groupBy ...

  3. Groovy高效编程——‘匕首方法‘

    Groovy提供了许多'匕首方法'(匕首,短小精悍也-如each,eachWithIndex,any,every,grep,join,sort,find,findAll,collect,groupBy ...

  4. Groovy高效编程——‘匕首方法’的使用(更新于2007.09.14)(转载)

    关键字: grails 转载自http://www.blogjava.net/BlueSUN/archive/2007/08/26/139460.html Groovy 提供了许多'匕首方法'(匕首, ...

  5. 【Groovy】Groovy 扩展方法 ( 扩展静态方法示例 | 扩展实例方法示例 | 扩展实例方法与扩展静态方法代码相同 )

    文章目录 一.扩展静态方法示例 二.扩展实例方法示例 三.扩展实例方法与扩展静态方法代码相同 一.扩展静态方法示例 在上一篇博客 [Groovy]Groovy 扩展方法 ( Groovy 扩展方法引入 ...

  6. 【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 )

    文章目录 一.Groovy 扩展方法引入 二. 分析 Groovy 中 Thread 类的 start 扩展方法 一.Groovy 扩展方法引入 Groovy 可以对 JDK 中的一些类进行 方法扩展 ...

  7. 【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 )

    文章目录 一.扩展方法示例 二.实例扩展方法配置 三.编译实例扩展类 四.打包静态扩展类字节码到 jar 包中 五.测试使用 Thread 实例扩展方法 一.扩展方法示例 为 Thread 扩展 he ...

  8. 【Groovy】Groovy 扩展方法 ( 静态扩展方法配置 | 扩展方法示例 | 编译静态扩展类 | 打包静态扩展类字节码到 jar 包中 | 测试使用 Thread 静态扩展类 )

    文章目录 一.扩展方法示例 二.静态扩展方法配置 三.编译静态扩展类 四.打包静态扩展类字节码到 jar 包中 五.测试使用 Thread 静态扩展类 一.扩展方法示例 为 Thread 扩展 hel ...

  9. Groovy~Groovy的方法

    一.Groovy方法介绍 Groovy中的方法是使用返回类型或使用def关键字定义的. 方法可以接收任意数量的参数 定义参数时,不必显式定义类型 可以添加修饰符,如public.private和pro ...

最新文章

  1. 数字图像处理——第四章 频率域滤波
  2. 飞塔安全实验室:2016年物联网将成为新的战场
  3. 计算机中丢失qt5svg,无法找到“Qt5Svg”提供了一个程序包配置文件
  4. [译]LINT TO SQL 介绍(数据库查询) - Part.3
  5. VC++ 查看C++代码的汇编代码列表
  6. opencv相机标定和人头姿态估计案例
  7. 为什么一点onclick按钮就提交表单?
  8. 【转】C#获取当前日期时间(转)
  9. 在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如RXXLRXRXL)中进行移动操作。一次移动操作指用一个LX替换一个XL,或者用一个XR替换一个RX。现给定起始...
  10. SpringBoot2.1.5(7)---更换Banner
  11. DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth
  12. Xcode 快速开发 代码块
  13. rust进水器怎么用_RO反渗透净水器的正确使用方式 你都Get了吗?
  14. 软件验收报告文档模版
  15. 单模光纤和多模光纤的区别
  16. android pc摄像头驱动,Android 驱动USB摄像头
  17. rails gem devise
  18. 究竟什么是可重入锁?
  19. C语言 TCP并发服务器
  20. 一个PHP程序员的职业生涯技术提升阶梯规划方案

热门文章

  1. 小拌同学麻辣烫•麻辣拌,开启学生主题美食校园经济的钻石商机!
  2. 台灯标准aa和aaa哪个标准高?2022最新的护眼灯标准要求是什么
  3. 拿到死机backtrace堆栈后如何确认死在哪一行源码(ARM+Android平台反汇编分析举例)
  4. 童话:2022趋势研判-请不要不分场合的无脑乐观
  5. 计算机关机时间设置方法,电脑定时关机的设置方法
  6. 淘宝U站引流方法 教你淘宝U站推广流量如何自然来!
  7. oracle组合索引失效_oracle 索引失效原因
  8. mysql查询where后面索引失效_where条件索引失效情况
  9. 三星猎户座处理器失败原因是什么?
  10. sharepoint 2016 学习系列篇(24)-文档库应用篇-(6)文档版本控制