我有一个数组,我想用它构建一个地图,记录数组中元素的频率。因此,对于下面的示例, map = [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
}