23 Lists
- List are constructed simply using
List(element1, element2, ...)
-
List elements can be of any type, but the List final type will be the lowest common denominator
class Foo(val value1:Int) class Bar(value1:Int, val value2:Int) extends Foo(value1) val list:List[Foo] = List(new Foo(1), new Bar(2,3))
- The default
List
in scala, isscala.List
which points toscala.collection.immutable.List
src docs, and defined in scala/package.scala src docs - The default List is implemented as a Linked list
- It is immutable (any “changes” craete a new list, the original is untouched)