Удалите пустые объекты из списка в Groovy

Что лучший способ состоит в том, чтобы удалить пустые объекты из списка в Groovy?

исключая: [null, 30, null]

хотите возвратиться: [30]

53
задан hvgotcodes 2 December 2011 в 13:25
поделиться

2 ответа

вот ответ, если вы не хотите сохранять исходный список

void testRemove() {
    def list = [null, 30, null]

    list.removeAll([null])

    assertEquals 1, list.size()
    assertEquals 30, list.get(0)
}

в удобном модульном тесте денди

74
ответ дан 7 November 2019 в 08:12
поделиться

Метод findAll должен делать то, что вам нужно.

​[null, 30, null]​.findAll {it != null}​
49
ответ дан 7 November 2019 в 08:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: