我有这个 list 。我们称之为里程碑。因此,列表如下所示。

val milestones = List<Milestone>()
里程碑类看起来像这样
data class Milestone {
    val isCompleted: Boolean
}
现在,我要检查的是一旦获得里程碑列表,就需要知道所有里程碑是否都已完成。基本上,我想编写一个函数来接收此里程碑列表,如果所有里程碑都已完成,则返回true,否则返回false。
我这样写
fun areMilestonesCompleted(milestones: List<Milestone>) {
    var completed = true

    for (milestone in milestones) {
        if (!milestone.isCompleted) {
            completed = false
            break
        }
    }
    return completed
}
这行得通,但是我很确定Kotlin中会有一些预建的扩展功能,可以用更少的代码实现相同的功能。因此,在这里寻找一些好的建议。

最佳答案

fun areMilestonesCompleted(milestones: List<Milestone>) = milestones.all { it.isCompleted }

09-03 20:16