【发布时间】:2012-06-23 04:41:04
【问题描述】:
我有这样的课:
class Foo {
static hasMany = [bars: Bar]
}
当我写作时:
Foo.getAll()
我得到一个 Foo 对象列表,如下所示:
[ Foo1, Foo2, Foo3 ]
当我写作时:
Foo.getAll().bars
我得到一个 Bar 对象列表列表,如下所示:
[ [ Bar1, Bar2 ], [ Bar2, Bar3 ], [ Bar1, Bar4 ] ]
但我想要的是 Bar 对象的唯一列表,如下所示:
[ Bar1, Bar2, Bar3, Bar4 ]
我的最终目标是在上面的列表中拥有Bar 对象的唯一 ID 列表,如下所示:
[ 1, 2, 3, 4 ]
我尝试过collect 方法的变体,也尝试过spread operator,但我没有任何运气。
【问题讨论】:
标签: grails collections groovy closures collect