スカラコレクション
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 (イテレータ) イテレータはコンテナではなく、コンテナ内の要素に 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)