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
相关推荐
小学生的信奥之路10 分钟前
洛谷P3817题解:贪心算法解决糖果分配问题
c++·算法·贪心算法
JH307318 分钟前
Maven的三种项目打包方式——pom,jar,war的区别
java·maven·jar
带刺的坐椅1 小时前
轻量级流程编排框架,Solon Flow v3.5.0 发布
java·solon·workflow·flow·solon-flow
你知道网上冲浪吗1 小时前
【原创理论】Stochastic Coupled Dyadic System (SCDS):一个用于两性关系动力学建模的随机耦合系统框架
python·算法·数学建模·数值分析
David爱编程1 小时前
线程调度策略详解:时间片轮转 vs 优先级机制,面试常考!
java·后端
阿冲Runner2 小时前
创建一个生产可用的线程池
java·后端
写bug写bug2 小时前
你真的会用枚举吗
java·后端·设计模式
地平线开发者2 小时前
征程 6 | PTQ 精度调优辅助代码,总有你用得上的
算法·自动驾驶
Tisfy3 小时前
LeetCode 837.新 21 点:动态规划+滑动窗口
数学·算法·leetcode·动态规划·dp·滑动窗口·概率
喵手3 小时前
如何利用Java的Stream API提高代码的简洁度和效率?
java·后端·java ee