Scala Standard Library
8 methodsScala 标准库核心 API 集合。
println(x: Any): Unit打印对象并换行。
Parameters
| Name | Type | Description |
|---|---|---|
| x | Any | 待打印对象 |
Returns
Unit
Example
scala
println("Hello, Scala")
println(42)
println(List(1, 2, 3))List[T] (map, filter, foldLeft)不可变单链表,支持函数式变换。
Returns
List 或累积值
Example
scala
val xs = List(1, 2, 3, 4)
xs.map(_ * 2) // List(2, 4, 6, 8)
xs.filter(_ % 2 == 0) // List(2, 4)
xs.foldLeft(0)(_ + _) // 10Map[K,V] (operator +, -, get)不可变映射,支持增删与查找。
Returns
Map 或 Option[V]
Example
scala
val m = Map("a" -> 1, "b" -> 2)
m + ("c" -> 3) // Map(a->1, b->2, c->3)
m - "a" // Map(b->2)
m.get("a") // Some(1)Option[T] (getOrElse, map, flatMap)可选值容器,安全处理可能缺失的值。
Returns
Option 或解包后的值
Example
scala
val x: Option[Int] = Some(5)
x.map(_ * 2) // Some(10)
x.flatMap(y => Some(y+1)) // Some(6)
x.getOrElse(0) // 5
None.getOrElse(0) // 0Future[T] (map, flatMap, onComplete)异步计算容器,支持链式变换与回调。
Returns
Future,变换后的异步计算
Example
scala
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
val f = Future { 42 }
val g = f.map(_ * 2) // Future(84)
g.onComplete {
case scala.util.Success(v) => println(v)
case scala.util.Failure(e) => println(e)
}for (for-comprehension)for 推导式,对集合/monad 进行迭代与变换,生成新集合。
Returns
集合或 Unit(取决于 yield)
Example
scala
val xs = for {
i <- 1 to 3
if i % 2 == 1
} yield i * 10
// Vector(10, 30)
for (x <- List(1,2,3)) println(x)case class样本类,自带相等、模式匹配与不可变字段。
Returns
类实例
Example
scala
case class Point(x: Double, y: Double)
val p = Point(1.0, 2.0)
p match {
case Point(0.0, 0.0) => "origin"
case Point(x, y) => s"(${x}, ${y})"
}object单例对象,可作为工具类或程序的入口。
Returns
单例对象引用
Example
scala
object Config {
val version = "1.0"
def greet(name: String): String = s"hi ${name}"
}
object Main extends App {
println(Config.greet("Scala"))
}