Scala Collection
Scala offre une bonne mise en oeuvre de collecte fournissent un certain type de collection abstraite.
collection Scala est divisé en collections variables et immuables.
ensemble variable peut être mis à jour ou étendue, le cas échéant. Cela signifie que vous pouvez modifier, ajouter, supprimer des éléments d'une collection.
Sans collections variables, en revanche, ne changera jamais. Cependant, vous pouvez toujours simuler ajouter, supprimer, ou une opération de mise à jour. Cependant, ces opérations seront dans chaque cas retourne une nouvelle collection, tandis que le jeu original ne change pas.
Ensuite, nous allons présenter une collection de plusieurs types d'applications courantes:
Non. | Collection et la description |
---|---|
1 | Liste Scala (liste) fonctionnalité de liste est l'élément de stockage d'une manière linéaire, la collection peut être stocké des objets en double. Référence documentation de l' API |
2 | Scala Set (collection) Set est le plus facile type de collection. Les objets de la collection ne sont pas triées d'une façon particulière, et il n'y a pas d'objet en double. Référence documentation de l' API |
3 | Scala Carte (carte) La carte est un moyen de cartographier les objets clés et la valeur des objets collection, son élément tout, y compris une paire d'objets clés et des objets de valeur. Référence documentation de l' API |
4 | Scala tuple Un tuple est un ensemble de valeurs de différents types de |
5 | Option Scala Option [T] représente la valeur du conteneur peut contenir ou ne peut pas contenir une valeur. |
6 | Scala Iterator (itérateurs) Itérateur est pas un conteneur, plus précisément, un procédé pour accéder à chaque élément à l'intérieur du récipient. |
Exemples
Le jugement de code suivant, tous les exemples ci-dessus démontrent la définition du type de collection:
// 定义整型 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)