Core concept

val im = List(1, 2, 3)  // immutable
import scala.collection.mutable
val mu = mutable.ListBuffer(1, 2, 3)  // mutable
Advertisement

How it works

Mutable faster for building. Convert to immutable after.

Advertisement

Trade-offs + gotchas

Immutable for API. Mutable for perf-critical inner loops.