groovy – 只有当结果不为null时才收集
发布时间:2020-12-14 16:31:18 所属栏目:大数据 来源:网络整理
导读:我有一个集合,我想找到某些元素并转换它们.我可以在两个关闭中做到这一点,但我想知道是否只有一个可能? def c = [1,2,3,4]def result = c.findAll { it % 2 == 0}result = result.collect { it /= 2} 我的真实用例是使用Gradle,我想找到一些特定的文件,并将
我有一个集合,我想找到某些元素并转换它们.我可以在两个关闭中做到这一点,但我想知道是否只有一个可能?
def c = [1,2,3,4] def result = c.findAll { it % 2 == 0 } result = result.collect { it /= 2 } 我的真实用例是使用Gradle,我想找到一些特定的文件,并将它们转换成他们的完全限定的包名称. 解决方法
您可以使用
findResults :
c.findResults { i -> i % 2 == 0 ? // if this is true it / 2 : // return this null // otherwise skip this one } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java-Spring Boot 2:在控制器中获取html输出
- DELPHI XE10,JSON 生成和解析,再利用INDYHTTP控件POST
- thinkphp实现附件上传功能
- Delphi中Parent与调用API中的SetParent引起的问题
- delphi – 为什么我的TStrings对象在析构函数有机会运行之前
- 数组 – 如何在Delphi中公开私有静态数组字段的内置枚举器?
- Non-terminating decimal expansion; no exact representab
- opencv中图像一种相似性度量方法-------EMD
- ThinkPHP多表联合查询的常用方法
- 为什么我的VB6应用程序清单在64位机器上被忽略了?