在常规,有两种方法即any和find方法,其可以在地图中使用.
这两种方法将"搜索"为我们所感兴趣的内容(即,既any和find方法返回元素是否在地图与否,这是他们需要搜索).
但在这个搜索中他们有什么不同?
(!list.find{predicate}) <> (!list.any{predicate})
Run Code Online (Sandbox Code Playgroud)
然而 :
( list.find{predicate}) >< (list.any{predicate})
Run Code Online (Sandbox Code Playgroud)
如果 Groovy API 中不存在任何功能,并且您想将此功能添加到 List metClass,则任何实现都将是:
java.util.List.metaClass.any={Closure c->
return delegate.find(c) != null
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10023 次 |
| 最近记录: |