Kotlin - 根据字段值计算数据列表 class 中的项目数

Kotlin - Count the number of items from the List of data class based on field value

计算列表中值等于 'condition' 的项目总数的最简单或更清晰的方法是什么?

假设我有这个数据class

data class Sample(
    val status: String = "Sample"
){
     var isSelected: Boolean = false
} 

我需要 List<Sample> 中的项目总数,其中 isSelectedtrue。做循环对此很无聊,想缩短它。 TIA

您可以为此使用 filter()

yourList.filter { item.isSelected }.size

或更压缩:

yourList.count { item.isSelected }

您可以使用 count 方法:

list.count { it.isSelected }