English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Scala のコレクション(集合)

Scalaは非常に良い集合実装を提供しており、いくつかの集合型の抽象を提供しています。

Scalaの集合は可変集合と不可変集合に分類されます。

可変集合は適切な場所で更新または拡張することができます。これは、集合の要素を変更、追加、削除できることを意味します。

一方で、不可変な集合クラスは、比較して決して変更されません。ただし、追加、削除、または更新の操作をシミュレートすることはできます。これらの操作は、各場合で新しい集合を返し、元の集合に変更を加えません。

次に、いくつかの一般的な集合データ型の使用例を紹介します:

序号集合および説明
1Scala List(リスト)

List の特徴は、要素が線形に格納されていることです。集合内には重複するオブジェクトを格納できます。

参照 API 文書

2Scala Set(集合)

Set は最もシンプルな集合の一つです。集合内のオブジェクトは特定の順序にソートされていませんし、重複するオブジェクトはありません。

参照 API 文書

3Scala Map(マッピング)

Map はキーオブジェクトと値オブジェクトをマッピングする集合で、各要素はキーオブジェクトと値オブジェクトのペアを含んでいます。

参照 API 文書

4Scala タプル

タプルは異なるタイプの値の集合です

5Scala Option

Option[T] は値を含む可能性があるコンテナであり、値を含まない可能性もあります。

6Scala のイテレータ(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)