我需要获取二维列表的总大小。这是我的实现:
fun totalSize(parts: List<List<String>>): Int {
return parts.reduce { total, next -> total + next.size }
}
我得到类型推断失败。必需的 Int,已获取列表。但是 next.size 应该返回 Int。
最佳答案
更好:求和期间的 map 操作(来自@Ruckus T-Boom 评论)
parts.sumBy { it.size }
原文:首先将内部列表映射到它们的大小(猜测 Kotlin 语法):
parts.map { l -> l.size }.reduce { total, i -> total + i }
关于android - 二维列表的 Kotlin reduce 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45687024/