kotlin: sum/sumOf函数
一,功能
sum()
返回数字集合中元素的总和。sumOf()
也是计算一个列表里面数字的总和,
不过sumOf()
更适合于需要根据元素进行某些计算后再求和的情况
二,例子
代码:
//处理按钮点击事件
binding.button2.setOnClickListener {
val numbers = listOf(1, 2, 3, 4, 5, 6)
val sum = numbers.sum()
println("和:$sum") //21
val sum2 = numbers.sumOf { it }
println("sumOf和:$sum2") //21
val sum3 = numbers.sumOf { it * 2 }
println("元素乘与2后求和:$sum3") // 42
val sum4 = numbers.sumOf {
if (it > 4)
it
else
0
}
println("大于4的元素的求和:$sum4") // 11
val sum5 = numbers.sumOf{it * it}
println("各元素的平方的和:$sum5") // 91
val evenSum = numbers.filter { it % 2 == 0 }.sumOf { it }
println("偶数元素的和:$evenSum") //12
}
运行结果:
三,例子:
代码:
数据类:
data class Product(val name: String, val price: Double, val quantity: Int)
调用
//处理按钮点击事件
binding.button3.setOnClickListener {
val products = arrayOf(
Product("Laptop", 999.99, 1),
Product("Mouse", 19.99, 2),
Product("Keyboard", 49.99, 1),
Product("Monitor", 199.99, 2)
)
// Calculate the total price of all products
val totalPrice = products.sumOf { it.price * it.quantity }
// Display the result
println("所有商品的总价: $totalPrice") //1489.94
}
运行结果: