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