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

在Groovy中检查列表是否有空字符串,groovy,Groovy,在Groovy中,我从一个映射中获取值,并由此创建一个列表。然后我想检查(值)列表是否为空 我的全部目标是检查myMap的所有值是空的还是空的 在下面的代码中,myMap的值要么是空字符串,要么有一些值 Map myMap = [:] myMap["a"] = "$A" myMap["b"] = "$B" myMap["c"] = "$C" List myList = myMap.values() //[, , , ] myList返回[,]。如何检查此列表是否包含所有空字符串,还是以另一种

在Groovy中,我从一个映射中获取值,并由此创建一个列表。然后我想检查(值)列表是否为空

我的全部目标是检查
myMap
的所有值是空的还是空的

在下面的代码中,
myMap
的值要么是空字符串,要么有一些值

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

List myList = myMap.values() //[, , , ]
myList
返回
[,]
。如何检查此列表是否包含所有空字符串,还是以另一种方式进行检查


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

伪代码:

boolean isEmptyStringList(list) {
    foreach stringVal in list {
        if stringVal != "" {
            return false
        }
    }
    return true
}
我相信您可以使用Groovy语言特性(如
list.findAll{var!=“”}>0
?对Groovy:p不太熟悉)使其成为一行程序,但上述代码应该是编程初学者的良好起点

myList.every { it == '' }
要检查其中是否有
'
,请使用
any

myList.any { it == '' }