kotlin sum 与 sumOf

kotlin 中 sum 的作用:

计算一个列表里面数字的总和:

复制代码
val numbers = listOf(1, 2, 3, 4, 5)
val sum = numbers.sum()
println("The sum is: $sum")  // 打印结果: The sum is: 15

kotlin中sumOf的作用:

也是计算一个列表里面数字的总和,不过sumOf() 更适合于需要根据元素进行某些计算后再求和的情况

复制代码
 val numbers = listOf(1, 2, 3, 4, 5)
 val sum = numbers.sumOf { it  }
 println("The sum is: $sum")  // 输出:The sum is: 30

对于numbers 集合的元素乘与2 之后再计算总和

复制代码
        val numbers = listOf(1, 2, 3, 4, 5)
        val sum = numbers.sumOf { it * 2 } // 对列表中的每个数乘以2后再求和
        println("The sum is: $sum")  // 输出:The sum is: 30

对于一个集合中,取出其中的偶数,然后再计算总和

复制代码
val numbersArray = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8)
val evenSum = numbersArray.filter { it % 2 == 0 }.sumOf { it }
println("The sum of even numbers is: $evenSum")  // 输出:The sum of even numbers is: 20
相关推荐
Insight1 分钟前
拒绝手动 Copy!一文吃透 PyTorch/NumPy 中的广播机制 (Broadcasting)
算法
CoovallyAIHub22 分钟前
工业视觉检测:多模态大模型的诱惑
深度学习·算法·计算机视觉
Jayden_Ruan29 分钟前
C++分解质因数
数据结构·c++·算法
wszy180942 分钟前
外部链接跳转:从 App 打开浏览器的正确姿势
java·javascript·react native·react.js·harmonyos
期待のcode1 小时前
认识Java虚拟机
java·开发语言·jvm
raining_peidx1 小时前
xxljob源码
java·开发语言
肥猪猪爸1 小时前
双重检查锁(DCL)与 volatile 的关键作用
java·开发语言·单例模式
bubiyoushang8881 小时前
MATLAB实现雷达恒虚警检测
数据结构·算法·matlab
wu_asia1 小时前
编程技巧:如何高效输出特定倍数数列
c语言·数据结构·算法
yaoxin5211231 小时前
289. Java Stream API - 从字符串的字符创建 Stream
java·开发语言