【问题标题】:Remove field from a map of properties从属性映射中删除字段
【发布时间】:2019-04-16 15:51:49
【问题描述】:

大家好,我正在使用 Groovy 中的属性映射,我已使用 .properties 方法将对象转换为映射。我必须从这张地图中删除类属性,如下图所示:

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

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

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

没有任何属性,我不确定为什么会发生,可能是因为使用.properties 方法获取地图?

有什么想法吗?

【问题讨论】:

    标签: groovy


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      相关资源
      最近更新 更多