我有这个 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 }