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