Groovy - 查看一组对象是否具有包含值的属性的简单方法

Ano*_*us1 3 groovy

有没有一种简单的方法来检查一组对象是否包含具有值的属性?

像我正在寻找的东西的例子:

[[name:'a'],[name:'b'],[name:'c']].toSet().contains{it->it.name=='b'} == true

编辑:我想出了一个解决方案,但如果有人有一个更有效的解决方案,可能不会创建一个新集合,请分享它。

[[name:'a'],[name:'b'],[name:'c']].toSet().findAll{it.name=='b'}.size()>0

Ken*_*eis 5

[[name: 'a'], [name: 'b'], [name: 'c']].any{ it.name == 'b' }
Run Code Online (Sandbox Code Playgroud)