android - 二维列表的 Kotlin reduce 函数不起作用

标签 android kotlin

我需要获取二维列表的总大小。这是我的实现:

    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/

相关文章:

android - 通过 httpurlconnection 更改 HttpPost

java - Android:将墙纸更改为可绘制

Android onRequestPermissionsResult 未在 fragment 中调用

kotlin - 如何处理 Kotlin Jetpack Paging 3 异常?

types - Kotlin赋值运算符重载和类型转换

java - 从当前位置到 poi 的路线 android map v2

android - 格式化电子邮件正文(HTML?)

android - 目标和最低 Android 版本支持平板电脑

android - 在 kotlin android 中使用 Companion 对象是一个好习惯吗?

java - 如何总结一对多关系JPA中每个项目的成本?