ストリーム 具象不変コレクションクラス リスト 目次
最新版は Scala Documentation に移行しました。

リスト

リスト (List) は有限の不変列だ。リストは最初の要素とリストの残りの部分に定数時間でアクセスでき、また、新たな要素をリストの先頭に追加する定数時間の cons 演算を持つ。他の多くの演算は線形時間で行われる。

リストは Scala プログラミングの働き者であり続けてきたので、あえてここで語るべきことは多くない。Scala 2.8 での大きな変更点は List クラスはそのサブクラスである :: とそのサブオブジェクトである Nil とともに、論理的にふさわしい scala.collection.immutable パッケージで定義されるようになったことだ。scala パッケージには List, Nil, および :: へのエイリアスがあるため、ユーザの立場から見ると、リストは今まで通り使うことができる。

もう一つの変更点は、リストは以前のような特殊扱いではなく、コレクションフレームワークにより緊密に統合されたことだ。例えば、 List のコンパニオンオブジェクトにあった多くのメソッドは廃止予定になった。代わりに、それらは全てのコレクションが継承する共通作成メソッドに取って代わられた。

続いては、ストリーム


ストリーム 具象不変コレクションクラス リスト 目次