当前位置:
首页 >
Kotlin reduce、fold
发布时间:2024/9/30
42
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Kotlin reduce、fold
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/121974841
本文出自【赵彦军的博客】
reduce
从集合左到右,依次计算每个元素累加的结果
示例1:
val array = intArrayOf(1, 2, 3, 4, 5) val result = array.reduce { acc, i ->acc + i }Log.d("yyy-ppp", "$result") //结果:15示例2:
val array = arrayOf("a", "b", "c", "d", "e") val result = array.reduce { acc, i ->acc + i }Log.d("yyy-ppp", "$result") //结果:abcde示例3:
val array = arrayOf("a", "b", "c", "d", "e") val result = array.reduce { acc, i ->acc + "," + i }Log.d("yyy-ppp", "$result") //结果:a,b,c,d,e示例4:
数组阶乘
fold
fold 的作用和 reduce 一样,不同的是 fold 可以设置一个初始值,从 初始值开始累加值,并从左到右对当前累加器值和每个元素应用[操作],reduce没有初始值是第一个元素
示例1:
val array = intArrayOf(1, 2, 3, 4, 5) val result = array.fold(100) { acc, i ->acc + i }Log.d("yyy-ppp", "$result") //结果:115示例2:
val array = arrayOf("a", "b", "c", "d", "e") val result = array.fold("m") { acc, i ->acc + i }Log.d("yyy-ppp", "$result") //结果:mabcde总结
以上是生活随笔为你收集整理的Kotlin reduce、fold的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Kotlin协程重新认知 Corouti
- 下一篇: android gradle自定义钉钉群