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
相关推荐
北辰浮光4 分钟前
[SpringMVC]上手案例
java·开发语言
西门吹雪分身10 分钟前
Redis之RedLock算法以及底层原理
数据库·redis·算法
九转苍翎11 分钟前
Java虚拟机——JVM(Java Virtual Machine)解析二
java·jvm
顾林海23 分钟前
深度解析LinkedHashMap工作原理
android·java·面试
一路向北he33 分钟前
杰理10k3950温度测量
java·数据结构·算法
K哥112534 分钟前
【多线程】线程池
java·开发语言·线程池
描绘一抹色39 分钟前
力扣-hot100(最长连续序列 - Hash)
数据结构·算法·leetcode
LeicyII44 分钟前
面试题:Eureka和Nocas的区别
java·云原生·eureka
SoFlu软件机器人1 小时前
高并发秒杀系统设计:关键技术解析与典型陷阱规避
java·人工智能