Scala Collection

简介: Scala Collection

Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。

Scala 集合分为可变的和不可变的集合。

可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。

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

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

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

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

参考 API文档

2 Scala Set(集合)

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

参考 API文档

3 Scala Map(映射)

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

参考 API文档

4 Scala 元组

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

5 Scala Option

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

6 Scala 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, "Runoob")


// 定义 Option

val x:Option[Int] = Some(5)

目录
相关文章
|
7月前
|
安全 Java Scala
Scala集合【上】
Scala集合【上】
|
Scala
162 Scala 集合
162 Scala 集合
44 0
|
8天前
|
存储 Java Scala
Scala 数组
Scala 数组
18 1
|
Scala
164 Scala 对象
164 Scala 对象
29 0
|
算法 编译器 Scala
【Scala】Scala之Object(二)
前面学习了Scala的Methods,接着学习Scala中的Object
125 0
【Scala】Scala之Object(二)
|
XML IDE Java
【Scala】Scala之Object(一)
前面学习了Scala的Methods,接着学习Scala中的Object
211 0
【Scala】Scala之Object(一)
|
存储 Java API
【Scala】Scala之Methods(下)
前面学习了Scala的Class,下面接着学习Method(方法)。
111 0
【Scala】Scala之Methods(下)
|
Java Scala 数据安全/隐私保护
【Scala】Scala之Methods(上)
前面学习了Scala的Class,下面接着学习Method(方法)。
126 0
【Scala】Scala之Methods(上)
|
Java Scala
Scala系列之对象
Scala系列之对象 单例对象在Scala中没有静态方法和静态字段,但是可以使用object这个语法结构来达到同样的目的 1.scala类似于Java中的工具类,可以用来存放工具函数和常量2.高效共享单个不可变的实例3.单例模式单例对象虽然类似于Java中的工具类,但它不是,还是一个对象,可以把单例对象名看做一个贴在对象上的标签。
2341 0