scala的运用
2025-10-2210阅读1分钟
案例一:成绩区间处理与优化
先看这段成绩处理的代码:
object fffff {
def main(args: Array[String]): Unit = {
val cj = List(100, 51, 55, 67, 59, 89)
val nw = cj.map { cj =>
if (cj >= 56 && cj <= 59) 60 else cj
}
println(nw) // 输出: List(100, 51, 55, 67, 60, 89)
}
}
-
代码结构解析:
object fffff:Scala 中对象(Object)是单例的,这里定义了一个名为fffff的对象作为程序入口容器。def main(args: Array[String]): Unit:这是 Scala 程序的主函数,与 Java 的main方法作用一致,是程序执行的起点。val cj = List(100, 51, 55, 67, 59, 89):定义一个不可变的成绩列表cj,存储了原始成绩数据。cj.map { cj => ... }:map是 Scala 集合的核心函数式操作之一,它会遍历集合中的每个元素,根据传入的匿名函数对元素进行转换,最终返回一个新的集合。这里的匿名函数判断 “若成绩在 56-59 区间内,就将其设置为 60,否则保持原成绩”。println(nw):输出处理后的新成绩列表,结果符合业务需求。