English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Scala Collection(集合)

Scala proporciona una buena implementación de conjuntos, que ofrece algunas abstracciones de tipos de conjuntos.

Las colecciones de Scala se dividen en colecciones mutables e inmutables.

Los conjuntos variables pueden ser actualizados o expandidos en lugares adecuados. Esto significa que puedes modificar, agregar o eliminar elementos de un conjunto.

而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变。

接下来我们将为大家介绍几种常用集合类型的应用:

序号集合及描述
1Scala List(列表)

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

参考 API 文档

2Scala Set(集合)

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

参考 API 文档

3Scala Map(映射)

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

参考 API 文档

4Scala 元组

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

5Scala Option

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

6Scala Iterator(迭代器)

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

在线示例

以下代码判断,演示了所有以上集合类型的定义示例:

// 定义整型 List
val x = List(1,2,3,4)
// 定义 Set
val x = Set(1,3,5,7)
// 定义 Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)
// 创建两个不同类型元素的元组
val x = (10, "w3codebox)
// 定义 Option
val x:Option[Int] = Some(5)