ITPub博客

首页 > IT职业 > IT图书 > Scala编程2 | 几个数据结构(初探)

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

IT图书 作者:snowmanjy 时间:2021-09-09 10:14:48 0 删除 编辑

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里面

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

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

第十行少一个减号

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

图片描述

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

图片描述



作者:青禾ws
链接:https://www.jianshu.com/p/c58efb1ca047


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1973/viewspace-2818891/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    104
  • 访问量
    826