我制定这样一个地图:
def myMap = [:]
地图基本上是一个关键和具有价值的物体。 当我篡改地图时,我删除了价值,如果是零,我就删除。 我已经尝试了myMap.remove(
),但我收到了一份<编码>目前版本的英文/法文>,该编码足够公允。 因此,我开始使用<代码>it.remove(),这给我带来了令人难忘的结果。
基本上,我的法典就是:
myMap.each {
it.value--;
if( it.value <= 0 )
it.remove();
}
足够简单。 我的问题是,如果我在拆除之前和之后印刷<密码>my.size(),那么,他们就照此办理。 如果我打电话myMap.containsKey(钥匙)
,则该钥匙仍留在该地。
myMap.each { System.out.println( "$it.key: $it.value" ); }
I get nothing, and calling myMap.keySet()
and myMap.values()
return empty.
谁知道正在发生什么?