Scala Collection

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

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

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

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

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

序号 集合及描述
1 Scala List(列表)List的特征是其元素以线性方式存储,集合中可以存放重复对象。参考 API文档
2 Scala Set(集合)Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。参考 API文档
3 Scala Map(映射)Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。参考 API文档
4 Scala 元组元组是不同类型的值的集合
5 Scala OptionOption[T] 表示有可能包含值的容器,也可能不包含值。
6 Scala Iterator(迭代器)迭代器不是一个容器,更确切的说是逐一访问容器内元素的方法。

实例

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

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

Scala Collection体系介绍相关推荐

  1. 幼儿园课程体系结构图_全人教育、均衡发展课程体系介绍

    原标题:全人教育.均衡发展课程体系介绍 一.<世界大百科之中国>全人教育均衡发展示意图 二.<世界大百科之中国>全人教育均衡发展课程简介 幼儿园课程是实现幼儿园教育的手段与目的 ...

  2. 传统企业建模原理及建模体系介绍

    传统企业建模方法是企业经营管理人员对企业的抽象及企业本身元素的具体概括和归纳,它的构造遵循一定行业.一定经营方式.一定建模分析方法,这种模板在同一类行业的企业建模过程中保留一定的参考.指导乃至直接应用 ...

  3. scala 数据类型体系一览图

    scala 数据类型体系一览图

  4. Error:scalac: Error: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;

    intellij包错如下: Error:scalac: Error: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/i ...

  5. 金融行业密钥体系介绍(转)

    金融行业密钥体系介绍(转) 金融行业因为对数据比较敏感,所以对数据的加密也相应的重视.在其中有关密钥及加密方面的文章很少,并且散发在各个银行及公司的手中,在网上没有专门对这部分进行介绍的文章.本文对金 ...

  6. 互联网金融系列-支付清算体系介绍-下篇

    笔者上一篇<互联网金融系列-支付清算体系介绍-上>已经比较全面的介绍了以银联为例子的支付清算体系,为了更好的理解里面的运作,本章以两个例子为重点,全面剖析整个清算的过程. 1,记账原则 这 ...

  7. 支付清算体系介绍(下)

    笔者上一篇<互联网金融系列-支付清算体系介绍-上>已经比较全面的介绍了以银联为例子的支付清算体系,为了更好的理解里面的运作,本章以两个例子为重点,全面剖析整个清算的过程. 1,记账原则 这 ...

  8. Scala编程——下界介绍与实例分析

    最近又在重温Scala编程.上bilibili网站看了韩顺平老师在尚硅谷的Scala编程语言的教学视频.发现韩老师有关Scala下界的介绍与示例说明,讲解的不是很清晰.并认为可能会给一些学习Scala ...

  9. 区块链主流开源技术体系介绍

    区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想 ...

最新文章

  1. CentOS 7 添加系统开机服务
  2. android 组件导出安全,App安全检测实践基础:组件安全(二)
  3. 服务器上装centos系统花屏,CentOS系统如何解决鼠标花屏的问题
  4. C#以post方式调用struts rest-plugin service的问题
  5. wcf 远程终结点已终止该序列 可靠会话出错
  6. 一、“用黑色的眼睛寻找光明”
  7. Linux内存初始化(汇编部分)
  8. iOS网络编程之Socket
  9. oracle 空间数据字段,Oracle spatial创建空间数据的字段详解
  10. HelloMyBLOG!!!
  11. 牛客网【每日一题】4月24日 子序列
  12. android.graphics.Color 包含颜色值
  13. 详解 Flink 指标、监控与告警
  14. java关于排版的说法正确是_Java代码规范--排版,命名---以及一个例子
  15. matlab灵敏度分析绘图——道路最大通行能力
  16. 计算机锁屏打不开,电脑点锁屏锁不了怎么办
  17. Pandas复习笔记--自用
  18. python分段函数输入x的值求y的值_C语言编程题 有一分段函数如下,要求用scanf函数输入整数x的值,求y值并在屏幕上输出。有分段函数如下,编程实现输入整...
  19. HDOJ 1814 Peaceful Commission
  20. 用python给小孩随机生成一组10以内加减法

热门文章

  1. linux带字符的行,linux小计,统计文件中包含指定字符串的行数
  2. 手把手教你在Windows10环境下安装深度学习框架(pytorch or tensorflow)
  3. 【机器学习】从Few-shot Learning再次认识机器学习
  4. 温州大学《机器学习》课程课件(五、机器学习实践)
  5. 【机器学习基础】结合论文理解XGBoost推导过程
  6. 【机器学习基础】一文归纳Python特征生成方法(全)
  7. 我从吴恩达AI For Everyone中学到的十个重要AI观
  8. GitHub上能让你重拾学习热情的AI项目:权游预测/AI作画/与AlphaZero对弈
  9. 微前端在网易七鱼的实践
  10. 只知道ajax?你已经out了