首页 > 解决方案 > 将逻辑 AND 应用于布尔值列表

问题描述

考虑一个带有布尔值的可变列表,

MutableList{true, false, false}

使用 Kotlin 折叠对列表中的所有值执行逻辑与后如何返回布尔值?

标签: kotlinfold

解决方案


您提到过,这是折叠运算符的常见情况。

val list = mutableListOf(true, false, false)

val result = list.fold(initial = true) { accumulator, nextItem ->
    accumulator && nextItem
}

或者,您可以使用以下方法检查列表是否包含甚至一个错误:

val result = (false !in list)

推荐阅读