Scalaのコレクション
Scalaは実装は、抽象コレクションのいくつかの種類を提供する優れたコレクションを提供します。
Scalaのコレクションは、変数と不変コレクションに分割されています。
変数セットを更新または適切な場合に拡張することができます。 これは、コレクションの要素を編集、追加、削除できることを意味します。
変数のコレクションがなければ、対照的に、変更されることはありません。 しかし、あなたはまだ、追加、削除、または更新操作をシミュレートすることができます。 元のセットは変更されませんがしかし、これらの操作は、それぞれの場合になります、新しいコレクションを返します。
次に、我々は、アプリケーションのいくつかの一般的なタイプのコレクションをご紹介します:
いいえ。 | コレクションと説明 |
---|---|
1 | Scalaの一覧(リスト) リスト機能は、直線的で、その記憶素子であり、コレクションが重複するオブジェクトを格納することができます。 リファレンスAPIドキュメント |
2 | Scalaのセット(コレクション) セットには、コレクションの最も簡単なものです。 コレクション内のオブジェクトは、特定の方法でソートされていない、と重複するオブジェクトがありません。 リファレンスAPIドキュメント |
3 | Scalaの地図(マップ) マップは、キーオブジェクトと値が収集、キーオブジェクトと値オブジェクトのペアを含め、そのすべての要素をオブジェクトにマッピングするための方法です。 リファレンスAPIドキュメント |
4 | Scalaのタプル タプルは、異なるタイプの値のセットであります |
5 | Scalaのオプション オプション[T]は、コンテナの値が含まれていてもよいか、値を含めることはできません表します。 |
6 | Scalaのイテレータ(反復子) 反復子がコンテナではなく、より正確には、容器内の各要素にアクセスする方法です。 |
例
次のコードの判断は、上記の例のすべては、コレクション型の定義を示します。
// 定义整型 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, "w3big") // 定义 Option val x:Option[Int] = Some(5)