有没有一种简单的方法来检查一组对象是否包含具有值的属性?
像我正在寻找的东西的例子:
[[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
[[name: 'a'], [name: 'b'], [name: 'c']].any{ it.name == 'b' }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1543 次 |
| 最近记录: |