English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Scala bietet eine gute Sammlung von Implementierungen und einige Abstraktionen von Sammlungstypen.
Scala-Sammlungen sind in veränderliche und unveränderliche Sammlungen unterteilt.
Veränderbare Mengen können an geeigneter Stelle aktualisiert oder erweitert werden. Dies bedeutet, dass Sie Elemente einer Menge ändern, hinzufügen oder entfernen können.
而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变。
接下来我们将为大家介绍几种常用集合类型的应用:
序号 | 集合及描述 |
---|---|
1 | Scala List(列表) List 的特征是其元素以线性方式存储,集合中可以存放重复对象。 参考 API 文档 |
2 | Scala Set(集合) Set 是最简单的一种集合。集合中的对象不按特定方式排序,并且没有重复对象。 参考 API 文档 |
3 | Scala Map(映射) Map 是一种将键对象和值对象映射的集合,它的每个元素都包含一对键对象和值对象。 参考 API 文档 |
4 | Scala 元组 元组是不同类型值的集合 |
5 | Scala Option Option[T] 表示可能包含值的容器,也可能不包含值。 |
6 | Scala 迭代器(迭代器) 迭代器不是一个容器,更确切地说是一种逐一访问容器内元素的方法。 |
以下代码判断,演示了所有以上集合类型的定义示例:
// 定义整型 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)