检查List是否在Groovy中有空字符串

时间:2018-02-22 01:41:52

标签: groovy

在Groovy中,我从Map获取值并从中创建List。然后我想检查List(值)是否为空。

我的目标是检查myMap的所有值是空白还是空。

在下面的代码中,myMap的值将为空字符串或具有某个值。

Map myMap = [:]
myMap["a"] = "$A"
myMap["b"] = "$B"
myMap["c"] = "$C"

List myList = myMap.values() //[, , , ]

myList返回[, , , ]。如何检查此列表包含所有空字符串,还是以其他方式进行此操作?

由于

2 个答案:

答案 0 :(得分:5)

使用every

myList.every { it == '' }

要检查其中是否有'',请使用any

myList.any { it == '' }

答案 1 :(得分:0)

简而言之,只需检查列表是否包含非空字符串。如果是这样,它不是非空的。

伪码:

boolean isEmptyStringList(list) {
    foreach stringVal in list {
        if stringVal != "" {
            return false
        }
    }
    return true
}

我相信你可以使用Groovy语言功能(例如list.findAll{var != ""} > 0?不熟悉Groovy:P)使其成为单线程,但上面的代码应该是编程初学者的一个很好的起点