スカラコレクション


Scala は、優れたコレクション実装セットを提供し、コレクション型の抽象化をいくつか提供します。

Scala コレクションは、可変コレクションと不変コレクションに分かれています。

可変コレクションは、必要に応じて更新または拡張できます。これは、コレクションの要素を変更、追加、削除できることを意味します。

対照的に、不変コレクション クラスは決して変更されません。ただし、追加、削除、または更新操作をシミュレートすることはできます。ただし、これらの操作では、いずれの場合も新しいコレクションが返され、元のコレクションは変更されません。

次に、いくつかの一般的なコレクション型のアプリケーションを紹介します:

シリアル番号コレクションと説明
1Scala List (リスト)

Listの特徴は、その要素が次のように配置されていることです。直線的な方法でストレージを使用すると、重複したオブジェクトをコレクションに保存できます。

API ドキュメントを参照してください

2Scala Set (セット)

Set は最も単純な種類のコレクションです。コレクション内のオブジェクトは特定の順序で並べられておらず、重複するオブジェクトはありません。

API ドキュメントを参照してください

3Scala Map (マッピング)

Map は、キー オブジェクトと値オブジェクトをマップするコレクションです。その各要素には、キー オブジェクトと値オブジェクトのペアが含まれます。

APIドキュメントを参照してください

4Scalaタプル

タプルはさまざまな型の値のコレクションです

5Scala Option

Option[T]は、次のようなコンテナを表します値が含まれる場合もあれば、値が含まれない場合もあります。

6Scala Iterator (イテレータ)

イテレータはコンテナではなく、コンテナ内の要素に 1 つずつアクセスするメソッドです。

次のコード判定は、上記のすべてのコレクション型の定義例を示しています:

// 定义整型 List
val x = List(1,2,3,4)

// 定义 Set
var x = Set(1,3,5,7)

// 定义 Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)

// 创建两个不同类型元素的元组
val x = (10, "php")

// 定义 Option
val x:Option[Int] = Some(5)