Scala编程2 | 几个数据结构(初探)

2016/11/05

1、array

1)完整的定义方式(和swift好像………………………………………………):

更简洁的定义方式:

2)for语句中 0 to 2 的理解:

to实际是带一个Int参数的方法

3)scala的数组元素是用 ()访问的:

也是方法调用


2、list

scala的列表实际是为了实现函数式编程而设计的,list是不可变的同类序列对象,对list调用方法时,不会改变这个list,而是构成一个新的list返回。如 :::  和  :: 

3、Tuple元组

元组也是不可变的,与list不同的是元组可以包含不同类型的元素。

索引从1开始。

4、set & map

set和map都有可变和不可变两个版本,immutable是不可变,mutable是可变。


默认的是不可变set,要定义可变的,import scala.collection.mutable.Set 

map也是如此。

5、文件读取

需要import scala.io.Source

打印文件中每一行的长度和内容

运行结果是

长度参差不齐,下面使长度右对齐:

第二行:获取字符串s的长度的长度

第四行:把文件的每一行存在list里面

第五、六行:获取最长的一行

第八行:获取最长一行的长度

第十行少一个减号

再贴一张编辑器里面的代码

打印每一行的长度 和 每一行的内容,并保持数字右对齐。就像下图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Scala的集合类可以从三个维度进行切分: 可变与不可变集合(Immutable and mutable coll...
    时待吾阅读 11,078评论 0 4
  • 数组 :new Array[Int](8)与Array[Int](8)的区别:第一种8个元素,第二个定义一个值为8...
    夙夜M阅读 5,750评论 1 2
  • scala学习笔记 第2章 变量和数据类型 基本数据 scala的核心数据为四种 :字面量、值、变量、类型 值使...
    485b1aca799e阅读 6,430评论 0 1
  • 总是在彷徨之间纵容自己 就好像自己已无药可救 其实原本自己可以做到的 就好像冬天里仍然开放的花。顽强。努力
    明明明明明明儿阅读 897评论 0 0
  • “慕言,”周寅一手打落她手中的剑,“你不要这样,苏沫,你不能杀!” “我不能杀?”阮慕言怔怔地看着周寅,“就因为你...
    果木木阅读 2,241评论 0 1