大家好,我在Groovy中使用属性映射,我已经使用.properties
方法将对象转换为映射。我必须从此地图中删除class属性,如下图:
我正在使用.remove
方法来实现这一点:
def map = podCast.properties.remove("class")
但是在应用remove方法之后,我的地图如下所示:
没有任何属性,我不确定为什么会发生这种情况,也许是因为使用.properties
方法获取了地图吗?
有什么想法吗?
答案 0 :(得分:0)
在Map
上调用remove()
将修改您的地图并返回给定键的值,因此您正在做的就是将map
分配给该值而不是所有属性。
首先将map
变量分配给对象的属性,而不是调用.remove("class")
的结果,然后然后删除class
属性。
def map = podCast.properties
map.remove("class")