Collection Scala


Scala fournit un bon ensemble d'implémentations de collections et fournit quelques abstractions de types de collections.

Les collections Scala sont divisées en collections mutables et immuables.

Les collections mutables peuvent être mises à jour ou étendues le cas échéant. Cela signifie que vous pouvez modifier, ajouter et supprimer des éléments d'une collection.

Les classes de collection immuables, en revanche, ne changent jamais. Cependant, vous pouvez toujours simuler des opérations d’ajout, de suppression ou de mise à jour. Mais ces opérations renverront une nouvelle collection dans chaque cas, laissant la collection d'origine inchangée.

Ensuite, nous présenterons les applications de plusieurs types de collections courants :

Numéro de sérieCollection et description
1Liste Scala (liste)
序号集合及描述
1Scala List(列表)

List的特征是其元素以线性方式存储,集合中可以存放重复对象。

参考 API文档

2Scala Set(集合)

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。

参考 API文档

3Scala Map(映射)

Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。

参考 API文档

4Scala 元组

元组是不同类型的值的集合

5Scala Option

Option[T] 表示有可能包含值的容器,也可能不包含值。

6Scala Iterator(迭代器)

迭代器不是一个容器,更确切的说是逐一访问容器内元素的方法。

La caractéristique de List est que ses éléments sont stockés de manière linéaire et que les objets répétés peuvent être stockés dans la collection.

Se référer à la documentation de l'API

2Scala Set (set)

Set est le type de collection le plus simple . Les objets de la collection ne sont pas classés d’une manière particulière et il n’y a pas d’objets en double. <🎜>Se référer à la documentation de l'API<🎜>
3Scala Map (mapping)<🎜>La carte est une sorte d'objet clé et Une collection de cartes d'objets de valeur, dont chaque élément contient une paire d'objets clés et d'objets de valeur. <🎜><🎜>Se référer à la documentation de l'API<🎜>
4Tuple Scala<🎜>Un tuple est une collection de valeurs de types différents< 🎜>
5Option Scala<🎜>Option[T] indique qu'il peut contenir une valeur Un conteneur qui ne peut pas contenir de valeur. <🎜>
6Itérateur Scala (itérateur) <🎜>Un itérateur n'est pas un conteneur, mais accède plutôt aux éléments du conteneur un par une méthode. <🎜>
<🎜>Exemple<🎜><🎜>Le jugement de code suivant montre les exemples de définition de tous les types de collections ci-dessus : <🎜>
// 定义整型 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)
<🎜 >