Skip to content

Scala Standard Library API

Scala standard library covering collections, Option, Future and functional syntax structures.

1 class · 8 methods

Scala Standard Library

8 methods

Scala 标准库核心 API 集合。

println(x: Any): Unit

打印对象并换行。

Parameters

NameTypeDescription
xAny待打印对象

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)(_ + _)    // 10
Map[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)         // 0
Future[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"))
}