在Kotlin中,有没有一种方法可以不遍历所有项来检查是否有任何数组项为空,这意味着它具有“”。或者,如果不可能,是否有办法判断数组中的所有项目是否为空,这意味着它们都具有“”。
答案 0 :(得分:4)
不,您不能不访问数组就知道数组中有多少个元素为空。您可以使用any
和all
,它们都在内部进行迭代:
val withEmpty = arrayOf("", "a")
val allEmpty = arrayOf("", "")
println(withEmpty.any { it.isEmpty() }) //true
println(allEmpty.all { it.isEmpty() }) //true