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>。それぞれCalculationResultintフィールドがありますmValue

私が苦労している部分は、最大値と最小値の後の閉鎖です。明らかに、セットから最小値と最大値を見つけると推測していますが、これを変更する必要があり、これを理解していないと不快です。

ありがとう!

4

1 に答える 1

1

上のfindAll反復子set。newsetを作成し、0以上の値を持つすべての要素を追加します。max操作はサブセットを反復処理し、最大値を検索します。

2行目も同じです(最小値を探すことを期待してください)。

于 2012-05-22T17:02:28.990 に答える