如何检查是否所有多个值都满足一个或另一个条件

时间:2021-02-24 20:49:47

标签: kotlin

我想检查一下,如果我的所有变量都是空/其他条件或不是空/其他条件。如果有些是空的,有些不是,我想返回那些空的变量。例如:

val value1 = null
val value2 = null
val value3 = null
val value4 = "Toast"

if(value1 != null && value2 != null && value3 != null && value4 != null) return true 
else if (????) return value that are null

也许我只是脑残,解决方案比我想象的要容易。

1 个答案:

答案 0 :(得分:2)

将值塞入列表并过滤它们?

val mylist = mapOf(value1, value2, value3, value4)
val notnulls = mylist.filter{it != null}

现在 notnulls 将具有非空值。

我很确定那里还有一个 any{...},就像计算过滤器之后是否还有任何东西一样。