Groovy Tip 17 “*.”操作符
来源:互联网 发布:光速鼠标连点器源码 编辑:程序博客网 时间:2024/05/16 08:54
Groovy Tip 17 “*.”操作符
我们都知道,Groovy语言对集合做了很多的简化,如each、collect等等。但是,Groovy语言觉得这些还不够,它要继续给我们提供更多的简化操作。今天我们要谈到的“*.”,就是其中的一个。
“*.”操作符到底有什么用?我们还是从一个简单的例子谈起。
def list = ['abc','yyyy','1234467']
def sizes = list*.size()
sizes.each{
println it
}
打印的结果为:
3
4
7
通过上面的例子,我们可以知道,“*.”操作符的操作对象是一个List对象,如上面的list对象;然后它的结果也是一个List对象;最后还有一个size()方法,是在取元素的长度。
通过结果,我们知道,我们的“*.”操作符首先对list对象的每一个元素进行size()运算,然后把运算得到的每一个结果作为元素组成一个新的list对象sizes。
可以知道,上面的“*.”操作符的运算相当于下面的代码:
def list = ['abc','yyyy','1234467']
def sizes = list.collect{
it.size()
}
sizes.each{
println it
}
同样的结果,但上面的代码比起“*.”操作符就麻烦多了。知道了“*.”操作符的作用,我们就可以对它进行更多的应用。
假设我们有如下的一个GroovyBean:
class Empl
{
String name
int age
}
我们现在有一个Empl对象为元素的List对象:
def list = [new Empl(name:'Tom',age:12),new Empl(name:'Alice',age:15),new Empl(name:'Rose',age:20)]
现在,我们要取得每一个元素的age,组成一个新的List对象:
def sizes = list*.age
下面我们来测试:
sizes.each{
println it
}
结果为:
12
15
20
- Groovy Tip 17 “*.”操作符
- Groovy Tip 7 “<<”操作符
- Groovy Tip 15 “*”操作符
- Groovy Tip 27 Groovy语言对一些常用操作符的扩展
- Groovy Tip 13 “.&”运算符
- Groovy Tip 10 Groovy语言对String的简化操作
- Groovy Tip 6 集合类的简化操作
- Groovy Tip 5 数组
- Groovy Tip 8 GroovyBean
- Groovy Tip 14 Assert
- Groovy Tip 28 Gpath
- Groovy Tip 5:数组
- Groovy Tip 4 对象非空判断及“?”运算符
- 使用Groovy "*“ 操作符
- Groovy Tip 30 BigDecimal数据类型
- Groovy Tip 31 Map拾遗
- Groovy Tip 35 正则表达式
- Groovy Tip 36 “in”关键字
- 大型互联网网站架构心得
- ASP.net 自定义控件的两种实现方法
- D0A1CFBAC3D72CCFA3CDFBC4E3B9FDB5C4BFAAD0C42E
- 本科差点没能毕业,工作五年后年收入过百万
- 不同的编译器:GCC G++ C C++的区别
- Groovy Tip 17 “*.”操作符
- Groovy探索之运算符的重载 一
- 如何保障工程师之间的沟通顺畅?
- 接口编程
- Web Services概述
- fsdafsdafdsafdsf
- AJAX架构之Dojo篇
- jfreechart使用总结
- Velocity