Scala-collections
Scala-コレクション
Scalaには豊富なコレクションライブラリのセットがあります。 コレクションは物のコンテナです。 これらのコンテナは、リスト、タプル、オプション、マップなどのアイテムの線形セットをシーケンスできます。 コレクションには、任意の数の要素を含めることも、0個または1個の要素にバインドすることもできます(例:Option)。
コレクションは strict または lazy である場合があります。 遅延コレクションには、 Ranges のように、アクセスされるまでメモリを消費しない要素があります。 さらに、コレクションは mutable (参照の内容が変更される可能性があります)または immutable (参照が参照するものが変更されることはありません)の場合があります。 不変のコレクションには、変更可能なアイテムが含まれることがあります。
いくつかの問題では、可変コレクションがより適切に機能し、他の問題では不変コレクションがより適切に機能します。 疑わしい場合は、不変のコレクションから始めて、変更可能なコレクションが必要な場合は後で変更することをお勧めします。
この章では、最も一般的に使用されるコレクションタイプと、それらのコレクションで最も頻繁に使用される操作について説明します。
Sr.No | Collections with Description |
---|---|
1 |
Scalaのリスト[T]は、タイプTのリンクリストです。 |
2 |
セットは、同じタイプのペアごとに異なる要素のコレクションです。 |
3 |
マップは、キー/値のペアのコレクションです。 キーに基づいて任意の値を取得できます。 |
4 |
配列やリストとは異なり、タプルは異なるタイプのオブジェクトを保持できます。 |
5 |
Option [T]は、指定されたタイプのゼロまたは1つの要素のコンテナを提供します。 |
6 |
イテレータはコレクションではなく、コレクションの要素に1つずつアクセスする方法です。 |