Groovy удалить нулевые элементы с карты - PullRequest
1 голос
/ 15 апреля 2019

Я получаю карту в своем методе с другого сервера, и у меня есть некоторые нулевые значения, я хотел удалить их, потому что я борюсь с этими значениями в следующем процессе:

Моя карта выглядит что-токак: enter image description here

Я сделал следующий код, но без удовлетворительных результатов:

map.values().removeAll(Collections.singleton(null))

Есть идеи?

Спасибо

1 Ответ

4 голосов
/ 15 апреля 2019

Редактировать

Способ Groovy - отфильтровать нужные записи:

def map = [a:42, b:null]
def cleanMap = map.findAll{ it.value!=null }
println cleanMap
// => [a:42]

Предыдущий ответ:

Кажется, что работает с Jdk8 / Groovy 2.5, ноне для OP

Чтобы удалить все элементы со значением null, удалите непосредственно на карту:

def map = [a:42, b:null]
map.removeAll{ it.value == null }
println map
// => [a:42]
...