Scala Tutorialsを読む 23 Lists


  • List are constructed simply using List(element1, element2, ...)
  • ListはシンプルにList(要素1,要素2,...)を使って作成される
  • List elements can be of any type, but the List final type will be the lowest common denominator
  • Listの要素はいかなる型を取る事が出来ますが、Listの最終的な型は共通の小限の型になります。
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, is scala.List which points to scala.collection.immutable.List src docs, and defined in scala/package.scala src docs
  • Scalaでのデフォルトのリストはscala.Listで、scala.collection.immutable.Listのソースドキュメントとscala/package.scalaソースドキュメントで定義されています。
  • The default List is implemented as a Linked list
  • デフォルトリストはリンクリストで実装されています。
  • It is immutable (any "changes" craete a new list, the original is untouched)
  • これは書き換え不能です(変更するには元のリストは変えずに、新しいリストを作成します)

See Also opens in new page


  • List's scala docs
  • リストのscalaドキュメント
  • scala package object docs scala
  • パッケージオブジェクトドキュメント