[英]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.