【发布时间】:2019-11-07 18:54:22
【问题描述】:
我有一个包含数字的 Groovy 数组。我需要创建两个仅包含偶数位数的新数组。该数组中的位置不均匀。
我能找到的最好的方法是这样,但我觉得这里还有很大的改进空间:
def evenDigits = digits
.indexed(1)
.findAll { i, v -> i % 2 == 0 }
.collect { it.value }
显然unevenDigits 变体将简单地检查findAll 闭包中的模数与1 而不是0。
有谁知道这段代码是否可以改进或压缩?
【问题讨论】:
-
为了打高尔夫球:
.collect{ it.value }只是.values()。 -
@cfrick 天哪,谢谢!
标签: groovy