Groovy—查看对象集是否具有包含值的属性的简单方法

Groovy—查看对象集是否具有包含值的属性的简单方法,groovy,Groovy,有没有一种简单的方法可以检查一组对象是否包含具有值的属性 我正在寻找的东西的示例: [[name:'a'],[name:'b'],[name:'c']].toSet()包含{it->it.name=='b'}==true 编辑:我提出了一个解决方案,但如果有人有一个更有效的解决方案,可能不会创建新的集合,请分享它 [[name:'a'],[name:'b'],[name:'c']].toSet().findAll{it.name='b'}.size()>0 这应该适合您。我创建了一个地图列表,然

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

我正在寻找的东西的示例:

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

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

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


这应该适合您。

我创建了一个地图列表,然后将列表转换为一个集合,以创建一个示例集合。@Anonymous1-检查此项。
[[name: 'a'], [name: 'b'], [name: 'c']].any{ it.name == 'b' }
[[name: 'a'], [name: 'b'], [name: 'c']].any{ it.name == 'b' }