在Groovy中,我从Map获取值并从中创建List。然后我想检查List(值)是否为空。
我的目标是检查myMap
的所有值是空白还是空。
在下面的代码中,myMap
的值将为空字符串或具有某个值。
Map myMap = [:]
myMap["a"] = "$A"
myMap["b"] = "$B"
myMap["c"] = "$C"
List myList = myMap.values() //[, , , ]
myList
返回[, , , ]
。如何检查此列表包含所有空字符串,还是以其他方式进行此操作?
由于
答案 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)使其成为单线程,但上面的代码应该是编程初学者的一个很好的起点