English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Scalaは非常に良い集合実装を提供しており、いくつかの集合型の抽象を提供しています。
Scalaの集合は可変集合と不可変集合に分類されます。
可変集合は適切な場所で更新または拡張することができます。これは、集合の要素を変更、追加、削除できることを意味します。
一方で、不可変な集合クラスは、比較して決して変更されません。ただし、追加、削除、または更新の操作をシミュレートすることはできます。これらの操作は、各場合で新しい集合を返し、元の集合に変更を加えません。
次に、いくつかの一般的な集合データ型の使用例を紹介します:
序号 | 集合および説明 |
---|---|
1 | Scala List(リスト) List の特徴は、要素が線形に格納されていることです。集合内には重複するオブジェクトを格納できます。 参照 API 文書 |
2 | Scala Set(集合) Set は最もシンプルな集合の一つです。集合内のオブジェクトは特定の順序にソートされていませんし、重複するオブジェクトはありません。 参照 API 文書 |
3 | Scala Map(マッピング) Map はキーオブジェクトと値オブジェクトをマッピングする集合で、各要素はキーオブジェクトと値オブジェクトのペアを含んでいます。 参照 API 文書 |
4 | Scala タプル タプルは異なるタイプの値の集合です |
5 | Scala Option Option[T] は値を含む可能性があるコンテナであり、値を含まない可能性もあります。 |
6 | Scala のイテレータ(Iterator) イテレータはコンテナではなく、より正確には、コンテナ内の要素を順次アクセスする方法です。 |
以下のコードは、上記のすべての集合データ型の定義例を示しています:
// 整型 List の定義 val x = List(1,2,3,4) // Set の定義 val x = Set(1,3,5,7) // Map の定義 val x = Map("one" -> 1, "two" -> 2, "three" -> 3) // 異なるタイプの要素のタプルを作成 val x = (10, "w3codebox) // Option の定義 val x:Option[Int] = Some(5)