Представьте, что у меня есть эта структура:
class Foo {
String bar
}
Теперь представьте, что у меня есть несколько экземпляров Foo
, значение bar
которых baz_1
, baz_2
и zab_3
.
Я хочу написать инструкцию collect, которая собирает только теги 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' ]