object class23 {
/**
* reduce: 聚合。
*/
def main(args: Array[String]): Unit = {
var arr = Array(1, 2, 3, 4, 5)
var sum = arr.reduce((x, y)、、 => x + y)
// var s = arr.sum
println(sum)
}
}
- 核心定位:reduce 是 Scala 集合的核心聚合方法,通过自定义逻辑将集合元素合并为单个值。
- 关键优势:灵活(支持任意聚合逻辑)、简洁(可简化为 _ + _ 等形式)、适配函数式编程思想。
- 避坑要点:空集合用 reduceOption,聚合函数需满足结合律,简单场景优先用 sum 等封装方法。