配列があり、配列内の要素の頻度を記録するマップを作成したいと考えています。したがって、以下の例では、マップ = [15:2, 16:1] がどのように見えるかを示しています。Groovy でこれを行うにはどうすればよいですか?
static void doSomething()
{
def a = [15,16,15]
def map = []
a.each{
k,v->
if(map.contains(it))
map.putAt k, v++
else
map.putAt k, 1;
}
println map
}