Удалить поле из карты свойств

#groovy

#groovy

Вопрос:

Привет всем, я работаю с картой свойств в Groovy, я преобразовал объект в карту, используя .properties метод. Я должен удалить свойство класса с этой карты, как на следующем изображении:

введите описание изображения здесь

Я использую .remove метод для достижения этой цели:

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

Но после применения метода удаления моя карта выглядит так:

введите описание изображения здесь

Без какого-либо свойства я не совсем уверен, почему это происходит, может быть, это из-за получения карты с .properties помощью метода?

Есть идеи?

Ответ №1:

Вызов remove() a Map изменит вашу карту и вернет значение для данного ключа, поэтому то, что вы делаете, присваивает map это значение, а не всем свойствам.

Сначала назначьте свою map переменную свойствам объекта вместо результата вызова .remove("class") , затем удалите class свойство.

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