[英]Groovy closure - what is happening in this code?
作为一个入门的groovy开发人员,我试图了解我继承的以下groovy代码行:
maxCount = skillsDist.findAll {it.mValue.value >= 0 }.max { it.mValue.value }.mValue.value
minCount = skillsDist.findAll { it.mValue.value >= 0 }.min { it.mValue.value }.mValue.value
skillsDist
对象是对类型为Set<CalculationResult>
的Java对象的引用。 每个CalculationResult
都有一个int
字段mValue
。
我正在努力的部分是最大和最小之后的闭包。 显然,我猜想它找不到集合中的最小值和最大值,但是我需要修改它,不理解这一点会感到不舒服。
谢谢!
findAll
遍历该set
。 它创建一个新set
并添加所有值大于或等于0的元素。max操作遍历子集并搜索最大值。
在第二行中相同(期望它寻找最小值)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.