0

作为初学者 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对象是对 Java 类型的对象的引用Set<CalculationResult>。每个CalculationResult都有一个int字段mValue

我正在努力解决的部分是最大值和最小值之后的关闭。显然,我猜它会从集合中找到最小值和最大值,但我需要修改它并且不理解这一点感到不舒服。

谢谢!

4

1 回答 1

1

上的findAll迭代器set。它创建一个新set元素并添加所有值大于或等于 0 的元素。max 操作遍历子集并搜索最大值。

第二行相同(期望它查找最小值)。

于 2012-05-22T17:02:28.990 回答