O'Reilly logo

Learning Jupyter by Dan Toomey

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Scala collections

In Scala, collections are automatically mutable or immutable depending on your usage. All collections in scala.collections.immutable are immutable, and vice versa for scala.collections.immutable. Scala picks immutable collections by default, so your code will then draw automatically from the mutable collections:

var List mylist;

This happens unless you prefix your variable with immutable:

var mylist immutable.List;

We can see this in this small amount of code, for example:

var mutableList = List(1, 2, 3);
var immutableList = scala.collection.immutable.List(4, 5, 6);
mutableList.updated(1,400);
immutableList.updated(1,700);

As you can see in this screenshot of the notebook:

Note that Scala cheated a little here; it created a ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required