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

        }

运行结果:

image

三,例子:

代码:

数据类:

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
        }

运行结果:

image

 

posted @ 2025-08-16 10:14  刘宏缔的架构森林  阅读(18)  评论(0)    收藏  举报