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
相关推荐
丫头,冲鸭!!!几秒前
B树(B-Tree)和B+树(B+ Tree)
笔记·算法
Re.不晚5 分钟前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
雷神乐乐10 分钟前
Maven学习——创建Maven的Java和Web工程,并运行在Tomcat上
java·maven
码农派大星。14 分钟前
Spring Boot 配置文件
java·spring boot·后端
顾北川_野21 分钟前
Android 手机设备的OEM-unlock解锁 和 adb push文件
android·java
江深竹静,一苇以航23 分钟前
springboot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘
java·spring boot
confiself39 分钟前
大模型系列——LLAMA-O1 复刻代码解读
java·开发语言
Wlq041544 分钟前
J2EE平台
java·java-ee
XiaoLeisj1 小时前
【JavaEE初阶 — 多线程】Thread类的方法&线程生命周期
java·开发语言·java-ee
为什么这亚子1 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算