从属性映射中删除字段

时间:2019-04-16 15:51:49

标签: groovy

大家好,我在Groovy中使用属性映射,我已经使用.properties方法将对象转换为映射。我必须从此地图中删除class属性,如下图:

enter image description here

我正在使用.remove方法来实现这一点:

def map = podCast.properties.remove("class")

但是在应用remove方法之后,我的地图如下所示:

enter image description here

没有任何属性,我不确定为什么会发生这种情况,也许是因为使用.properties方法获取了地图吗?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Map上调用remove()将修改您的地图并返回给定键的值,因此您正在做的就是将map分配给该值而不是所有属性。

首先将map变量分配给对象的属性,而不是调用.remove("class")的结果,然后然后删除class属性。

def map = podCast.properties
map.remove("class")