Groovy快速入门
1、
集合
(1
)List (java.util.List)
注意:一切都是对象(数字会自动转换)
(2
)Map (java.util.Map)
(3
)遍历集合
2、
闭包(Closures
)
l
闭包类似Java
的内类,区别是闭包只有单一的方法可以调用,但可以有任意的参数
l
闭包用“{}
”括起,“|
”前面是参数,后面是处理语句,使用call
调用
l
第一个例子演示了在字符串内使用参数的形式:${param}
l
第二个例子演示了多参数形式:用“,”分隔参数
l
如果只有一个参数,可以不写,而使用缺省的参数“it
”,如下面的例子:
3、
each
l
遍历集合,逐个传递给闭包
l
上面例子的输出结果是:1-2-3-
4、
collect
l
遍历集合,逐个传递给闭包,处理后的结果返回给对应的项
5、
find
l
根据闭包断言,返回集合中找到的第一个项目
6、
findAll
l
根据闭包断言,返回集合中所有找到的项目
7、
inject
l
遍历集合,第一次将传递的值和集合项目传给闭包,将处理结果作为传递的值,和下一个集合项目传给闭包,依此类推
8、
every
l
如果集合中所有项目都匹配闭包断言,就返回true
,否则返回false
9、
any
l
如果集合中任何项目匹配闭包断言,就返回true
,否则返回false
10、
min/max
l
返回集合中的最小/
最大项目(对象必须可比较)
11、
join
l
连接集合中的值成一个字符串
12、
yield
l
在Python
和Ruby
中通过yield
语句创建“yield
”风格的iterators
,在Groovy
同样有效,只是使用的是闭包
l
例子的输出结果是:A-B-C-
l Cloures
原型可以省略,call
和括号同样可选,这样更象Python/Ruby