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

时间:2015-11-05 22:24:20

标签: 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

2 个答案:

答案 0 :(得分:3)

[[name: 'a'], [name: 'b'], [name: 'c']].any{ it.name == 'b' }

答案 1 :(得分:0)

rkill [-SIG] pid/name...

这应该适合你。