2

[44.4: true, 0.0: false, 44.4: false, 38.9: false, 0.0 false] のようなフラグ付きのマップにパーセンテージ値があります。

降順に並べ替えたい。私が使用しているコードは、重複したキーを失います。出力にすべての値を表示したいので、それらを失いたくありません。

def secDisc = [:]
def discount = plan."${section}"
if(plan."${section}"!=null && plan.bluePlan)
secDisc."$discount" = true
else if(plan."${section}"!=null && !plan.bluePlan)
secDisc."$discount" = false
secDisc = secDisc.sort {a, b -> b.key <=> a.key}
secDisc.each{disc, flag->

        println "disc- $disc flag- $flag"
 }

印刷すると、0.0 の値が 1 つだけ残ります。ありがとう!

4

1 に答える 1