加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读