想象一下我有这样的结构:
class Foo {
String bar
}
现在想象我有几个实例,Foo
其bar
值为baz_1
,baz_2
和zab_3
。
我想写一个只收集bar
包含文本的值的收集语句baz
。我无法让它工作,但它看起来像这样:
def barsOfAllFoos = Foo.getAll().bar
assert barsOfAllFoos == [ 'baz_1', 'baz_2', 'zab_3' ]
def barsWithBaz = barsOfAllFoos.collect{ if( it.contains( "baz" ) { it } ) } // What is the correct syntax for this?
assert barsWithBaz == [ 'baz_1', 'baz_2' ]