Groovy 5 - Groovy 集合
上一篇 /
下一篇 2010-05-11 14:41:28
/ 个人分类:Groovy
可以将范围当作集合
def range = 0..4
println range.class
assert range instanceof List
丰富的支持
Groovy 的集合支持相当丰富,而且美妙之处就在于,在 Groovy 的魔法背后,
一切都是标准的 Java 对象。
每个 Groovy 集合都是java.util.Collection
或java.util.Map
的实例。
添加项
Groovy 提供了许多方法可以将项添加到列表 —
可以使用add()
方法(因为底层的集合是一个普通的ArrayList
类型),
但是还有许多快捷方式可以使用。
coll.add("Python")
coll << "Smalltalk"
coll[5] = "Perl"
检索非常轻松
Groovy 还允许在集合中增加或去掉集合,如下所示:
def numbers = [1,2,3,4]
assert numbers + 5 == [1,2,3,4,5]
assert numbers - [2,3] == [1,4]
魔法方法
Groovy 还为集合添加了其他一些方便的功能。
例如,可以在集合实例上调用特殊的方法,如下所示:
def numbers = [1,2,3,4]
assert numbers.join(",") == "1,2,3,4"
assert [1,2,3,4,3].count(3) == 2
assert ["JAVA", "GROOVY"] == ["Java", "Groovy"]*.toUpperCase()
收藏
举报
TAG: